Lines Matching refs:CurrentRegion
1143 void createEntryPHI(LinearizedRegion *CurrentRegion, unsigned DestReg);
1145 void createEntryPHIs(LinearizedRegion *CurrentRegion);
1158 LinearizedRegion *CurrentRegion, MachineBasicBlock *SelectBB,
2090 void AMDGPUMachineCFGStructurizer::createEntryPHI(LinearizedRegion *CurrentRegion, in createEntryPHI() argument
2092 MachineBasicBlock *Entry = CurrentRegion->getEntry(); in createEntryPHI()
2093 MachineBasicBlock *Exit = CurrentRegion->getExit(); in createEntryPHI()
2120 if (CurrentRegion->contains((*SRI).second)) { in createEntryPHI()
2165 void AMDGPUMachineCFGStructurizer::createEntryPHIs(LinearizedRegion *CurrentRegion) { in createEntryPHIs() argument
2172 createEntryPHI(CurrentRegion, DestReg); in createEntryPHIs()
2234 LinearizedRegion *CurrentRegion, unsigned BBSelectRegIn, in createIfRegion() argument
2236 if (isFunctionEntryBlock(CodeBB) && !CurrentRegion->getHasLoop()) { in createIfRegion()
2243 CurrentRegion->addMBB(CodeBB); in createIfRegion()
2246 if (CurrentRegion->getEntry() == CodeBB && !CurrentRegion->getHasLoop()) { in createIfRegion()
2257 createEntryPHIs(CurrentRegion); in createIfRegion()
2260 CurrentRegion->addMBB(CodeBB); in createIfRegion()
2267 bool IsRegionEntryBB = CurrentRegion->getEntry() == CodeBB; in createIfRegion()
2270 CurrentRegion->addMBB(IfBB); in createIfRegion()
2274 CurrentRegion->setEntry(IfBB); in createIfRegion()
2276 if (CurrentRegion->getHasLoop()) { in createIfRegion()
2277 MachineBasicBlock *RegionExit = CurrentRegion->getExit(); in createIfRegion()
2289 CurrentRegion->getRegionMRT()->getInnerOutputRegister(), in createIfRegion()
2290 CurrentRegion->getRegionMRT()->getEntry()->getNumber()); in createIfRegion()
2297 TII->insertBranch(*RegionExit, CurrentRegion->getEntry(), RegionExit, in createIfRegion()
2299 RegionExit->addSuccessor(CurrentRegion->getEntry()); in createIfRegion()
2302 CurrentRegion->addMBB(CodeBB); in createIfRegion()
2305 InnerRegion.setParent(CurrentRegion); in createIfRegion()
2312 rewriteLiveOutRegs(IfBB, CodeBB, MergeBB, &InnerRegion, CurrentRegion); in createIfRegion()
2315 createEntryPHIs(CurrentRegion); in createIfRegion()
2323 LinearizedRegion *CurrentRegion, MachineBasicBlock *SelectBB, in createIfRegion() argument
2331 CurrentRegion->addMBB(IfBB); in createIfRegion()
2332 bool isEntry = CurrentRegion->getEntry() == InnerRegion->getEntry(); in createIfRegion()
2335 if (CurrentRegion->getHasLoop()) { in createIfRegion()
2336 MachineBasicBlock *RegionExit = CurrentRegion->getExit(); in createIfRegion()
2348 CurrentRegion->getRegionMRT()->getInnerOutputRegister(), in createIfRegion()
2349 CurrentRegion->getRegionMRT()->getEntry()->getNumber()); in createIfRegion()
2355 TII->insertBranch(*RegionExit, CurrentRegion->getEntry(), RegionExit, in createIfRegion()
2360 CurrentRegion->addMBBs(InnerRegion); in createIfRegion()
2366 CurrentRegion); in createIfRegion()
2371 CurrentRegion->setEntry(IfBB); in createIfRegion()
2375 createEntryPHIs(CurrentRegion); in createIfRegion()