Lines Matching refs:InnerRegion

424   void addMBBs(LinearizedRegion *InnerRegion);
998 void LinearizedRegion::addMBBs(LinearizedRegion *InnerRegion) { in addMBBs() argument
999 for (const auto &MBB : InnerRegion->MBBs) { in addMBBs()
1178 createIfRegion(MachineBasicBlock *MergeMBB, LinearizedRegion *InnerRegion,
1190 LinearizedRegion *InnerRegion, unsigned DestReg,
1192 bool containsDef(MachineBasicBlock *MBB, LinearizedRegion *InnerRegion,
1196 LinearizedRegion *InnerRegion,
1970 LinearizedRegion *InnerRegion, in insertChainedPHI() argument
1976 bool IsSingleBB = InnerRegion->getEntry() == InnerRegion->getExit(); in insertChainedPHI()
1983 InnerRegion->replaceRegisterInsideRegion(SourceReg, DestReg, true, MRI); in insertChainedPHI()
1994 if (IsSingleBB && DefInstr->getParent() == InnerRegion->getEntry()) { in insertChainedPHI()
1997 InnerRegion->replaceRegisterOutsideRegion(SourceReg, DestReg, false, MRI); in insertChainedPHI()
2003 insertMergePHI(IfBB, InnerRegion->getExit(), MergeBB, DestReg, NextDestReg, in insertChainedPHI()
2019 LinearizedRegion *InnerRegion, in containsDef() argument
2022 InnerRegion->contains(getDefInstr(Register)->getParent()); in containsDef()
2028 LinearizedRegion *InnerRegion, in rewriteLiveOutRegs() argument
2030 DenseSet<unsigned> *LiveOuts = InnerRegion->getLiveOuts(); in rewriteLiveOutRegs()
2032 bool IsSingleBB = InnerRegion->getEntry() == InnerRegion->getExit(); in rewriteLiveOutRegs()
2039 if (!containsDef(CodeBB, InnerRegion, LI) || in rewriteLiveOutRegs()
2049 if (/*!PHIInfo.isSource(Reg) &&*/ Reg != InnerRegion->getBBSelectRegOut()) { in rewriteLiveOutRegs()
2068 InnerRegion->replaceRegisterOutsideRegion(Reg, PHIDestReg, true, MRI); in rewriteLiveOutRegs()
2070 insertMergePHI(IfBB, InnerRegion->getExit(), MergeBB, PHIDestReg, in rewriteLiveOutRegs()
2084 insertChainedPHI(IfBB, CodeBB, MergeBB, InnerRegion, DestReg, SI); in rewriteLiveOutRegs()
2351 LinearizedRegion InnerRegion(CodeBB, MRI, TRI, PHIInfo); in createIfRegion() local
2353 InnerRegion.setParent(CurrentRegion); in createIfRegion()
2357 InnerRegion.addMBB(MergeBB); in createIfRegion()
2359 LLVM_DEBUG(InnerRegion.print(dbgs(), TRI)); in createIfRegion()
2360 rewriteLiveOutRegs(IfBB, CodeBB, MergeBB, &InnerRegion, CurrentRegion); in createIfRegion()
2370 MachineBasicBlock *MergeBB, LinearizedRegion *InnerRegion, in createIfRegion() argument
2374 InnerRegion->getRegionMRT()->getInnerOutputRegister(); in createIfRegion()
2375 MachineBasicBlock *CodeEntryBB = InnerRegion->getEntry(); in createIfRegion()
2376 MachineBasicBlock *CodeExitBB = InnerRegion->getExit(); in createIfRegion()
2380 bool isEntry = CurrentRegion->getEntry() == InnerRegion->getEntry(); in createIfRegion()
2408 CurrentRegion->addMBBs(InnerRegion); in createIfRegion()
2413 rewriteLiveOutRegs(IfBB, /* CodeEntryBB */ CodeExitBB, MergeBB, InnerRegion, in createIfRegion()
2416 rewriteRegionEntryPHIs(InnerRegion, IfBB); in createIfRegion()