Lines Matching refs:LoopHeader
115 MachineBasicBlock *LoopHeader, MachineBasicBlock *LoopEnd,
137 Register Reg, MachineBasicBlock *LoopHeader,
331 MachineBasicBlock *LoopHeader, MachineBasicBlock *LoopEnd, in collectWaterfallCandidateRegisters() argument
337 auto *MBB = LoopHeader; in collectWaterfallCandidateRegisters()
348 if ((MBB != LoopHeader && MBB->pred_size() != 1) || in collectWaterfallCandidateRegisters()
349 (MBB == LoopHeader && MBB->pred_size() != 2) || MBB->succ_size() != 1) { in collectWaterfallCandidateRegisters()
553 Register Reg, MachineBasicBlock *LoopHeader, in optimizeWaterfallLiveRange() argument
573 BuildMI(*LoopHeader, LoopHeader->getFirstNonPHI(), DebugLoc(), in optimizeWaterfallLiveRange()
575 for (auto *Pred : LoopHeader->predecessors()) { in optimizeWaterfallLiveRange()
611 } else if (Block != LoopHeader) { in optimizeWaterfallLiveRange()
682 auto *LoopHeader = MI.getOperand(0).getMBB(); in runOnMachineFunction() local
686 << printMBBReference(*LoopHeader) << '\n'); in runOnMachineFunction()
692 collectWaterfallCandidateRegisters(LoopHeader, LoopEnd, CandidateRegs, in runOnMachineFunction()
697 optimizeWaterfallLiveRange(Reg, LoopHeader, Blocks, Instructions); in runOnMachineFunction()