Lines Matching refs:Filler
1 //===-- DelaySlotFiller.cpp - SPARC delay slot filler ---------------------===//
15 #define DEBUG_TYPE "delay-slot-filler"
31 "disable-sparc-delay-filler",
33 cl::desc("Disable the Sparc delay slot filler."),
37 struct Filler : public MachineFunctionPass {
44 Filler(TargetMachine &tm)
48 return "SPARC Delay Slot Filler";
88 char Filler::ID = 0;
95 return new Filler(tm);
102 bool Filler::runOnMachineBasicBlock(MachineBasicBlock &MBB) {
138 ++J; // skip the delay filler.
148 Filler::findDelayInstr(MachineBasicBlock &MBB,
174 // Call's delay filler can def some of call's uses.
212 bool Filler::delayHasHazard(MachineBasicBlock::iterator candidate,
258 void Filler::insertCallDefsUses(MachineBasicBlock::iterator MI,
287 void Filler::insertDefsUses(MachineBasicBlock::iterator MI,
312 bool Filler::IsRegInSet(SmallSet<unsigned, 32>& RegSet, unsigned Reg)
322 // return true if the candidate is a delay filler.
323 bool Filler::isDelayFiller(MachineBasicBlock &MBB,
334 bool Filler::needsUnimp(MachineBasicBlock::iterator I, unsigned &StructSize)
460 bool Filler::tryCombineRestoreWithPrevInst(MachineBasicBlock &MBB,
475 // It cannot combine with a delay filler.