reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
 2631   LRegion->setHasLoop(containsNewBackedge(Region));
 2634   LRegion->addMBB(LastMerge);
 2635   LRegion->setExit(LastMerge);
 2637   rewriteRegionExitPHIs(Region, LastMerge, LRegion);
 2644   if (LRegion->getHasLoop()) {
 2654     LLVM_DEBUG(LRegion->print(dbgs(), TRI));
 2694       CurrentMerge = createIfRegion(CurrentMerge, InnerLRegion, LRegion,
 2720       CurrentMerge = createIfRegion(CurrentMerge, MBB, LRegion, BBSelectRegIn,
 2730   LRegion->removeFalseRegisterKills(MRI);
 2732   if (LRegion->getHasLoop()) {
 2733     MachineBasicBlock *NewSucc = splitEntry(LRegion);
 2734     if (isFunctionEntryBlock(LRegion->getEntry())) {
 2735       resolvePHIInfos(LRegion->getEntry());
 2738     unsigned InReg = LRegion->getBBSelectRegIn();
 2742     TII->materializeImmediate(*(LRegion->getEntry()),
 2743                               LRegion->getEntry()->getFirstTerminator(), DL,
 2746     LRegion->replaceRegisterInsideRegion(InReg, InnerSelectReg, false, MRI);
 2748     insertMergePHI(LRegion->getEntry(), LRegion->getExit(), NewSucc,
 2748     insertMergePHI(LRegion->getEntry(), LRegion->getExit(), NewSucc,
 2750                    LRegion->getRegionMRT()->getInnerOutputRegister());
 2751     splitExit(LRegion);
 2760   LLVM_DEBUG(LRegion->print(dbgs(), TRI));
 2765   Region->setLinearizedRegion(LRegion);