Lines Matching refs:Preheader

231     bool Hoist(MachineInstr *MI, MachineBasicBlock *Preheader);
439 MachineBasicBlock *Preheader = getCurPreheader(); in HoistRegionPostRA() local
440 if (!Preheader) in HoistRegionPostRA()
474 MachineBasicBlock::iterator TI = Preheader->getFirstTerminator(); in HoistRegionPostRA()
475 if (TI != Preheader->end()) { in HoistRegionPostRA()
542 MachineBasicBlock *Preheader = getCurPreheader(); in HoistPostRA() local
546 DEBUG(dbgs() << "Hoisting to BB#" << Preheader->getNumber() << " from BB#" in HoistPostRA()
551 Preheader->splice(Preheader->getFirstTerminator(), MBB, MI); in HoistPostRA()
623 MachineBasicBlock *Preheader = getCurPreheader(); in HoistOutOfLoop() local
624 if (!Preheader) in HoistOutOfLoop()
676 InitRegPressure(Preheader); in HoistOutOfLoop()
690 if (!Hoist(MI, Preheader)) in HoistOutOfLoop()
704 MachineBasicBlock *Preheader = getCurPreheader(); in SinkIntoLoop() local
705 if (!Preheader) in SinkIntoLoop()
709 for (MachineBasicBlock::instr_iterator I = Preheader->instr_begin(); in SinkIntoLoop()
710 I != Preheader->instr_end(); ++I) { in SinkIntoLoop()
744 if (!CanSink || !B || B == Preheader) in SinkIntoLoop()
746 B->splice(B->getFirstNonPHI(), Preheader, I); in SinkIntoLoop()
1305 bool MachineLICM::Hoist(MachineInstr *MI, MachineBasicBlock *Preheader) { in Hoist() argument
1319 if (Preheader->getBasicBlock()) in Hoist()
1320 dbgs() << " to BB#" << Preheader->getNumber(); in Hoist()
1327 InitCSEMap(Preheader); in Hoist()
1337 Preheader->splice(Preheader->getFirstTerminator(),MI->getParent(),MI); in Hoist()