Lines Matching refs:InnerRegion
405 void addMBBs(LinearizedRegion *InnerRegion);
980 void LinearizedRegion::addMBBs(LinearizedRegion *InnerRegion) { in addMBBs() argument
981 for (auto MBB : InnerRegion->MBBs) { in addMBBs()
1162 createIfRegion(MachineBasicBlock *MergeMBB, LinearizedRegion *InnerRegion,
1174 LinearizedRegion *InnerRegion, unsigned DestReg,
1176 bool containsDef(MachineBasicBlock *MBB, LinearizedRegion *InnerRegion,
1180 LinearizedRegion *InnerRegion,
1950 LinearizedRegion *InnerRegion, in insertChainedPHI() argument
1956 bool IsSingleBB = InnerRegion->getEntry() == InnerRegion->getExit(); in insertChainedPHI()
1963 InnerRegion->replaceRegisterInsideRegion(SourceReg, DestReg, true, MRI); in insertChainedPHI()
1974 if (IsSingleBB && DefInstr->getParent() == InnerRegion->getEntry()) { in insertChainedPHI()
1977 InnerRegion->replaceRegisterOutsideRegion(SourceReg, DestReg, false, MRI); in insertChainedPHI()
1983 insertMergePHI(IfBB, InnerRegion->getExit(), MergeBB, DestReg, NextDestReg, in insertChainedPHI()
1999 LinearizedRegion *InnerRegion, in containsDef() argument
2002 InnerRegion->contains(getDefInstr(Register)->getParent()); in containsDef()
2008 LinearizedRegion *InnerRegion, in rewriteLiveOutRegs() argument
2010 DenseSet<unsigned> *LiveOuts = InnerRegion->getLiveOuts(); in rewriteLiveOutRegs()
2012 bool IsSingleBB = InnerRegion->getEntry() == InnerRegion->getExit(); in rewriteLiveOutRegs()
2019 if (!containsDef(CodeBB, InnerRegion, LI) || in rewriteLiveOutRegs()
2029 if (/*!PHIInfo.isSource(Reg) &&*/ Reg != InnerRegion->getBBSelectRegOut()) { in rewriteLiveOutRegs()
2048 InnerRegion->replaceRegisterOutsideRegion(Reg, PHIDestReg, true, MRI); in rewriteLiveOutRegs()
2050 insertMergePHI(IfBB, InnerRegion->getExit(), MergeBB, PHIDestReg, in rewriteLiveOutRegs()
2064 insertChainedPHI(IfBB, CodeBB, MergeBB, InnerRegion, DestReg, SI); in rewriteLiveOutRegs()
2331 LinearizedRegion InnerRegion(CodeBB, MRI, TRI, PHIInfo); in createIfRegion() local
2333 InnerRegion.setParent(CurrentRegion); in createIfRegion()
2337 InnerRegion.addMBB(MergeBB); in createIfRegion()
2339 LLVM_DEBUG(InnerRegion.print(dbgs(), TRI)); in createIfRegion()
2340 rewriteLiveOutRegs(IfBB, CodeBB, MergeBB, &InnerRegion, CurrentRegion); in createIfRegion()
2350 MachineBasicBlock *MergeBB, LinearizedRegion *InnerRegion, in createIfRegion() argument
2354 InnerRegion->getRegionMRT()->getInnerOutputRegister(); in createIfRegion()
2355 MachineBasicBlock *CodeEntryBB = InnerRegion->getEntry(); in createIfRegion()
2356 MachineBasicBlock *CodeExitBB = InnerRegion->getExit(); in createIfRegion()
2360 bool isEntry = CurrentRegion->getEntry() == InnerRegion->getEntry(); in createIfRegion()
2388 CurrentRegion->addMBBs(InnerRegion); in createIfRegion()
2393 rewriteLiveOutRegs(IfBB, /* CodeEntryBB */ CodeExitBB, MergeBB, InnerRegion, in createIfRegion()
2396 rewriteRegionEntryPHIs(InnerRegion, IfBB); in createIfRegion()