reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);