Lines Matching refs:InnerRegion
405 void addMBBs(LinearizedRegion *InnerRegion);
976 void LinearizedRegion::addMBBs(LinearizedRegion *InnerRegion) { in addMBBs() argument
977 for (auto *MBB : InnerRegion->MBBs) { in addMBBs()
1155 createIfRegion(MachineBasicBlock *MergeMBB, LinearizedRegion *InnerRegion,
1167 LinearizedRegion *InnerRegion, unsigned DestReg,
1169 bool containsDef(MachineBasicBlock *MBB, LinearizedRegion *InnerRegion,
1173 LinearizedRegion *InnerRegion,
1921 LinearizedRegion *InnerRegion, in insertChainedPHI() argument
1927 bool IsSingleBB = InnerRegion->getEntry() == InnerRegion->getExit(); in insertChainedPHI()
1934 InnerRegion->replaceRegisterInsideRegion(SourceReg, DestReg, true, MRI); in insertChainedPHI()
1945 if (IsSingleBB && DefInstr->getParent() == InnerRegion->getEntry()) { in insertChainedPHI()
1948 InnerRegion->replaceRegisterOutsideRegion(SourceReg, DestReg, false, MRI); in insertChainedPHI()
1954 insertMergePHI(IfBB, InnerRegion->getExit(), MergeBB, DestReg, NextDestReg, in insertChainedPHI()
1970 LinearizedRegion *InnerRegion, in containsDef() argument
1973 InnerRegion->contains(getDefInstr(Register)->getParent()); in containsDef()
1979 LinearizedRegion *InnerRegion, in rewriteLiveOutRegs() argument
1981 DenseSet<unsigned> *LiveOuts = InnerRegion->getLiveOuts(); in rewriteLiveOutRegs()
1983 bool IsSingleBB = InnerRegion->getEntry() == InnerRegion->getExit(); in rewriteLiveOutRegs()
1990 if (!containsDef(CodeBB, InnerRegion, LI) || in rewriteLiveOutRegs()
2000 if (/*!PHIInfo.isSource(Reg) &&*/ Reg != InnerRegion->getBBSelectRegOut()) { in rewriteLiveOutRegs()
2019 InnerRegion->replaceRegisterOutsideRegion(Reg, PHIDestReg, true, MRI); in rewriteLiveOutRegs()
2021 insertMergePHI(IfBB, InnerRegion->getExit(), MergeBB, PHIDestReg, in rewriteLiveOutRegs()
2035 insertChainedPHI(IfBB, CodeBB, MergeBB, InnerRegion, DestReg, SI); in rewriteLiveOutRegs()
2300 LinearizedRegion InnerRegion(CodeBB, MRI, TRI, PHIInfo); in createIfRegion() local
2302 InnerRegion.setParent(CurrentRegion); in createIfRegion()
2306 InnerRegion.addMBB(MergeBB); in createIfRegion()
2308 LLVM_DEBUG(InnerRegion.print(dbgs(), TRI)); in createIfRegion()
2309 rewriteLiveOutRegs(IfBB, CodeBB, MergeBB, &InnerRegion, CurrentRegion); in createIfRegion()
2317 MachineBasicBlock *MergeBB, LinearizedRegion *InnerRegion, in createIfRegion() argument
2321 InnerRegion->getRegionMRT()->getInnerOutputRegister(); in createIfRegion()
2322 MachineBasicBlock *CodeEntryBB = InnerRegion->getEntry(); in createIfRegion()
2323 MachineBasicBlock *CodeExitBB = InnerRegion->getExit(); in createIfRegion()
2327 bool isEntry = CurrentRegion->getEntry() == InnerRegion->getEntry(); in createIfRegion()
2355 CurrentRegion->addMBBs(InnerRegion); in createIfRegion()
2360 rewriteLiveOutRegs(IfBB, /* CodeEntryBB */ CodeExitBB, MergeBB, InnerRegion, in createIfRegion()
2363 rewriteRegionEntryPHIs(InnerRegion, IfBB); in createIfRegion()