Lines Matching refs:InnerRegion
405 void addMBBs(LinearizedRegion *InnerRegion);
978 void LinearizedRegion::addMBBs(LinearizedRegion *InnerRegion) { in addMBBs() argument
979 for (auto MBB : InnerRegion->MBBs) { in addMBBs()
1157 createIfRegion(MachineBasicBlock *MergeMBB, LinearizedRegion *InnerRegion,
1169 LinearizedRegion *InnerRegion, unsigned DestReg,
1171 bool containsDef(MachineBasicBlock *MBB, LinearizedRegion *InnerRegion,
1175 LinearizedRegion *InnerRegion,
1923 LinearizedRegion *InnerRegion, in insertChainedPHI() argument
1929 bool IsSingleBB = InnerRegion->getEntry() == InnerRegion->getExit(); in insertChainedPHI()
1936 InnerRegion->replaceRegisterInsideRegion(SourceReg, DestReg, true, MRI); in insertChainedPHI()
1947 if (IsSingleBB && DefInstr->getParent() == InnerRegion->getEntry()) { in insertChainedPHI()
1950 InnerRegion->replaceRegisterOutsideRegion(SourceReg, DestReg, false, MRI); in insertChainedPHI()
1956 insertMergePHI(IfBB, InnerRegion->getExit(), MergeBB, DestReg, NextDestReg, in insertChainedPHI()
1972 LinearizedRegion *InnerRegion, in containsDef() argument
1975 InnerRegion->contains(getDefInstr(Register)->getParent()); in containsDef()
1981 LinearizedRegion *InnerRegion, in rewriteLiveOutRegs() argument
1983 DenseSet<unsigned> *LiveOuts = InnerRegion->getLiveOuts(); in rewriteLiveOutRegs()
1985 bool IsSingleBB = InnerRegion->getEntry() == InnerRegion->getExit(); in rewriteLiveOutRegs()
1992 if (!containsDef(CodeBB, InnerRegion, LI) || in rewriteLiveOutRegs()
2002 if (/*!PHIInfo.isSource(Reg) &&*/ Reg != InnerRegion->getBBSelectRegOut()) { in rewriteLiveOutRegs()
2021 InnerRegion->replaceRegisterOutsideRegion(Reg, PHIDestReg, true, MRI); in rewriteLiveOutRegs()
2023 insertMergePHI(IfBB, InnerRegion->getExit(), MergeBB, PHIDestReg, in rewriteLiveOutRegs()
2037 insertChainedPHI(IfBB, CodeBB, MergeBB, InnerRegion, DestReg, SI); in rewriteLiveOutRegs()
2304 LinearizedRegion InnerRegion(CodeBB, MRI, TRI, PHIInfo); in createIfRegion() local
2306 InnerRegion.setParent(CurrentRegion); in createIfRegion()
2310 InnerRegion.addMBB(MergeBB); in createIfRegion()
2312 LLVM_DEBUG(InnerRegion.print(dbgs(), TRI)); in createIfRegion()
2313 rewriteLiveOutRegs(IfBB, CodeBB, MergeBB, &InnerRegion, CurrentRegion); in createIfRegion()
2323 MachineBasicBlock *MergeBB, LinearizedRegion *InnerRegion, in createIfRegion() argument
2327 InnerRegion->getRegionMRT()->getInnerOutputRegister(); in createIfRegion()
2328 MachineBasicBlock *CodeEntryBB = InnerRegion->getEntry(); in createIfRegion()
2329 MachineBasicBlock *CodeExitBB = InnerRegion->getExit(); in createIfRegion()
2333 bool isEntry = CurrentRegion->getEntry() == InnerRegion->getEntry(); in createIfRegion()
2361 CurrentRegion->addMBBs(InnerRegion); in createIfRegion()
2366 rewriteLiveOutRegs(IfBB, /* CodeEntryBB */ CodeExitBB, MergeBB, InnerRegion, in createIfRegion()
2369 rewriteRegionEntryPHIs(InnerRegion, IfBB); in createIfRegion()