Home | History | Annotate | Download | only in Sparc

Lines Matching refs:Filler

1 //===-- DelaySlotFiller.cpp - SPARC delay slot filler ---------------------===//
29 #define DEBUG_TYPE "delay-slot-filler"
34 "disable-sparc-delay-filler",
36 cl::desc("Disable the Sparc delay slot filler."),
40 struct Filler : public MachineFunctionPass {
44 Filler() : MachineFunctionPass(ID) {}
46 StringRef getPassName() const override { return "SPARC Delay Slot Filler"; }
93 char Filler::ID = 0;
100 return new Filler;
107 bool Filler::runOnMachineBasicBlock(MachineBasicBlock &MBB) {
154 ++J; // skip the delay filler.
158 // Bundle the delay filler and unimp with the instruction.
168 Filler::findDelayInstr(MachineBasicBlock &MBB,
194 // Call's delay filler can def some of call's uses.
228 bool Filler::delayHasHazard(MachineBasicBlock::iterator candidate,
290 void Filler::insertCallDefsUses(MachineBasicBlock::iterator MI,
319 void Filler::insertDefsUses(MachineBasicBlock::iterator MI,
344 bool Filler::IsRegInSet(SmallSet<unsigned, 32>& RegSet, unsigned Reg)
354 bool Filler::needsUnimp(MachineBasicBlock::iterator I, unsigned &StructSize)
481 bool Filler::tryCombineRestoreWithPrevInst(MachineBasicBlock &MBB,