Lines Matching refs:CurrentRegion
1164 void createEntryPHI(LinearizedRegion *CurrentRegion, unsigned DestReg);
1166 void createEntryPHIs(LinearizedRegion *CurrentRegion);
1179 LinearizedRegion *CurrentRegion, MachineBasicBlock *SelectBB,
2138 void AMDGPUMachineCFGStructurizer::createEntryPHI(LinearizedRegion *CurrentRegion, in createEntryPHI() argument
2140 MachineBasicBlock *Entry = CurrentRegion->getEntry(); in createEntryPHI()
2141 MachineBasicBlock *Exit = CurrentRegion->getExit(); in createEntryPHI()
2168 if (CurrentRegion->contains((*SRI).second)) { in createEntryPHI()
2213 void AMDGPUMachineCFGStructurizer::createEntryPHIs(LinearizedRegion *CurrentRegion) { in createEntryPHIs() argument
2220 createEntryPHI(CurrentRegion, DestReg); in createEntryPHIs()
2282 LinearizedRegion *CurrentRegion, unsigned BBSelectRegIn, in createIfRegion() argument
2284 if (isFunctionEntryBlock(CodeBB) && !CurrentRegion->getHasLoop()) { in createIfRegion()
2291 CurrentRegion->addMBB(CodeBB); in createIfRegion()
2294 if (CurrentRegion->getEntry() == CodeBB && !CurrentRegion->getHasLoop()) { in createIfRegion()
2305 createEntryPHIs(CurrentRegion); in createIfRegion()
2308 CurrentRegion->addMBB(CodeBB); in createIfRegion()
2315 bool IsRegionEntryBB = CurrentRegion->getEntry() == CodeBB; in createIfRegion()
2318 CurrentRegion->addMBB(IfBB); in createIfRegion()
2322 CurrentRegion->setEntry(IfBB); in createIfRegion()
2324 if (CurrentRegion->getHasLoop()) { in createIfRegion()
2325 MachineBasicBlock *RegionExit = CurrentRegion->getExit(); in createIfRegion()
2337 CurrentRegion->getRegionMRT()->getInnerOutputRegister(), in createIfRegion()
2338 CurrentRegion->getRegionMRT()->getEntry()->getNumber()); in createIfRegion()
2345 TII->insertBranch(*RegionExit, CurrentRegion->getEntry(), RegionExit, in createIfRegion()
2347 RegionExit->addSuccessor(CurrentRegion->getEntry()); in createIfRegion()
2350 CurrentRegion->addMBB(CodeBB); in createIfRegion()
2353 InnerRegion.setParent(CurrentRegion); in createIfRegion()
2360 rewriteLiveOutRegs(IfBB, CodeBB, MergeBB, &InnerRegion, CurrentRegion); in createIfRegion()
2363 createEntryPHIs(CurrentRegion); in createIfRegion()
2371 LinearizedRegion *CurrentRegion, MachineBasicBlock *SelectBB, in createIfRegion() argument
2379 CurrentRegion->addMBB(IfBB); in createIfRegion()
2380 bool isEntry = CurrentRegion->getEntry() == InnerRegion->getEntry(); in createIfRegion()
2383 if (CurrentRegion->getHasLoop()) { in createIfRegion()
2384 MachineBasicBlock *RegionExit = CurrentRegion->getExit(); in createIfRegion()
2396 CurrentRegion->getRegionMRT()->getInnerOutputRegister(), in createIfRegion()
2397 CurrentRegion->getRegionMRT()->getEntry()->getNumber()); in createIfRegion()
2403 TII->insertBranch(*RegionExit, CurrentRegion->getEntry(), RegionExit, in createIfRegion()
2408 CurrentRegion->addMBBs(InnerRegion); in createIfRegion()
2414 CurrentRegion); in createIfRegion()
2419 CurrentRegion->setEntry(IfBB); in createIfRegion()
2423 createEntryPHIs(CurrentRegion); in createIfRegion()