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()
544 Register Reg, MachineBasicBlock *LoopHeader, in optimizeWaterfallLiveRange() argument
564 BuildMI(*LoopHeader, LoopHeader->getFirstNonPHI(), DebugLoc(), in optimizeWaterfallLiveRange()
566 for (auto *Pred : LoopHeader->predecessors()) { in optimizeWaterfallLiveRange()
602 } else if (Block != LoopHeader) { in optimizeWaterfallLiveRange()
673 auto *LoopHeader = MI.getOperand(0).getMBB(); in runOnMachineFunction() local
677 << printMBBReference(*LoopHeader) << '\n'); in runOnMachineFunction()
683 collectWaterfallCandidateRegisters(LoopHeader, LoopEnd, CandidateRegs, in runOnMachineFunction()
688 optimizeWaterfallLiveRange(Reg, LoopHeader, Blocks, Instructions); in runOnMachineFunction()