Lines Matching defs:Flow
107 void collectElseRegionBlocks(MachineBasicBlock *Flow,
112 collectCandidateRegisters(MachineBasicBlock *If, MachineBasicBlock *Flow,
127 MachineBasicBlock *Flow) const;
130 Register Reg, Register NewReg, MachineBasicBlock *Flow,
136 MachineBasicBlock *Flow, MachineBasicBlock *Endif,
193 MachineBasicBlock *Flow, MachineBasicBlock *Endif,
195 assert(Flow != Endif);
201 if (Pred != Flow)
232 MachineBasicBlock *If, MachineBasicBlock *Flow, MachineBasicBlock *Endif,
281 if (Pred == Flow)
316 if (UseMBB == Flow || UseMBB == Endif) {
321 // The register is live through the path If->Flow or Flow->Endif.
323 if ((UseMBB == Flow && IncomingMBB != If) ||
324 (UseMBB == Endif && IncomingMBB == Flow))
410 Register Reg, MachineBasicBlock *If, MachineBasicBlock *Flow) const {
419 if (Succ != Flow && Blocks.insert(Succ))
477 Register Reg, Register NewReg, MachineBasicBlock *Flow,
507 Register Reg, MachineBasicBlock *If, MachineBasicBlock *Flow,
516 MachineInstrBuilder PHI = BuildMI(*Flow, Flow->getFirstNonPHI(), DebugLoc(),
518 for (auto *Pred : Flow->predecessors()) {
551 // The optimized Reg is not alive through Flow blocks anymore.
553 OldVarInfo.AliveBlocks.reset(Flow->getNumber());
555 updateLiveRangeInElseRegion(Reg, NewReg, Flow, Endif, ElseBlocks);
556 updateLiveRangeInThenRegion(Reg, If, Flow);