Lines Matching refs:Endif
105 MachineBasicBlock *Endif,
110 MachineBasicBlock *Endif,
128 MachineBasicBlock *Endif,
133 MachineBasicBlock *Flow, MachineBasicBlock *Endif,
184 MachineBasicBlock *Flow, MachineBasicBlock *Endif, in collectElseRegionBlocks() argument
186 assert(Flow != Endif); in collectElseRegionBlocks()
188 MachineBasicBlock *MBB = Endif; in collectElseRegionBlocks()
223 MachineBasicBlock *If, MachineBasicBlock *Flow, MachineBasicBlock *Endif, in collectCandidateRegisters() argument
254 if (!VI.isLiveIn(*Endif, MOReg, *MRI)) { in collectCandidateRegisters()
268 for (auto &MI : Endif->phis()) { in collectCandidateRegisters()
285 if (VI.isLiveIn(*Endif, Reg, *MRI)) { in collectCandidateRegisters()
307 if (UseMBB == Flow || UseMBB == Endif) { in collectCandidateRegisters()
315 (UseMBB == Endif && IncomingMBB == Flow)) in collectCandidateRegisters()
471 MachineBasicBlock *Endif, in updateLiveRangeInElseRegion() argument
501 MachineBasicBlock *Endif, in optimizeLiveRange() argument
524 if (UseBlock == Endif) { in optimizeLiveRange()
548 updateLiveRangeInElseRegion(Reg, NewReg, Flow, Endif, ElseBlocks); in optimizeLiveRange()
655 auto *Endif = getElseTarget(IfTarget); in runOnMachineFunction() local
656 if (!Endif) in runOnMachineFunction()
660 if (!MDT->dominates(&MBB, IfTarget) || !MDT->dominates(IfTarget, Endif)) in runOnMachineFunction()
669 << printMBBReference(*Endif) << '\n'); in runOnMachineFunction()
672 collectElseRegionBlocks(IfTarget, Endif, ElseBlocks); in runOnMachineFunction()
675 collectCandidateRegisters(&MBB, IfTarget, Endif, ElseBlocks, in runOnMachineFunction()
680 optimizeLiveRange(Reg, &MBB, IfTarget, Endif, ElseBlocks); in runOnMachineFunction()