| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Support/ |
| H A D | GenericDomTree.h | 62 DomTreeNodeBase *IDom; 70 : TheBB(BB), IDom(iDom), Level(IDom ? IDom->Level + 1 : 0) {} 126 if (IDom == NewIDom) return; 132 IDom->Children.erase(I); 135 IDom = NewIDom; 156 assert(IDom); 166 assert(C->IDom); 508 NodeA = NodeA->IDom; 662 OldNode->IDom = NewNode; 695 if (IDom) { [all …]
|
| H A D | GenericDomTreeConstruction.h | 69 NodePtr IDom = nullptr; member 130 return InfoIt->second.IDom; in getIDom() 138 NodePtr IDom = getIDom(BB); in getNodeForBlock() local 279 VInfo.IDom = NumToNode[VInfo.Parent]; in runSemiNCA() 304 NodePtr WIDomCandidate = WInfo.IDom; in runSemiNCA() 312 WInfo.IDom = WIDomCandidate; in runSemiNCA() 1132 assert(IDom); in EraseNode() 1135 assert(ChIt != IDom->Children.end()); in EraseNode() 1137 IDom->Children.pop_back(); in EraseNode() 1303 if (!IDom && TN->getLevel() != 0) { in VerifyLevels() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | SSAUpdaterImpl.h | 57 BBInfo *IDom = nullptr; variable 171 Info->IDom = PseudoEntry; in BuildBlockList() 217 Blk1 = Blk1->IDom; in IntersectDominators() 222 Blk2 = Blk2->IDom; in IntersectDominators() 270 if (NewIDom && NewIDom != Info->IDom) { in FindDominators() 271 Info->IDom = NewIDom; in FindDominators() 282 bool IsDefInDomFrontier(const BBInfo *Pred, const BBInfo *IDom) { in IsDefInDomFrontier() argument 283 for (; Pred != IDom; Pred = Pred->IDom) { in IsDefInDomFrontier() 308 BBInfo *NewDefBB = Info->IDom->DefBB; in FindPHIPlacement() 310 if (IsDefInDomFrontier(Info->Preds[p], Info->IDom)) { in FindPHIPlacement()
|
| /freebsd-14.2/contrib/llvm-project/clang/include/clang/Analysis/Analyses/ |
| H A D | Dominators.h | 104 DomTreeNode *IDom = DT.getNode(*I)->getIDom(); in dump() local 105 if (IDom && IDom->getBlock()) in dump() 108 << IDom->getBlock()->getBlockID() in dump() 114 bool IsDomTreeRoot = !IDom && !IsPostDom && IsEntryBlock; in dump() 116 IDom && !IDom->getBlock() && IsPostDom && IsExitBlock; in dump()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | CodeMoverUtils.cpp | 127 BasicBlock *IDom = DT.getNode(CurBlock)->getIDom()->getBlock(); in collectControlConditions() local 128 assert(DT.dominates(&Dominator, IDom) && in collectControlConditions() 132 const BranchInst *BI = dyn_cast<BranchInst>(IDom->getTerminator()); in collectControlConditions() 137 if (PDT.dominates(CurBlock, IDom)) { in collectControlConditions() 140 << IDom->getName() << "\n"); in collectControlConditions() 144 << IDom->getName() << "\n"); in collectControlConditions() 150 << IDom->getName() << "\n"); in collectControlConditions() 162 CurBlock = IDom; in collectControlConditions()
|
| H A D | SSAUpdaterBulk.cpp | 74 BasicBlock *IDom = DT->getNode(BB)->getIDom()->getBlock(); in computeValueAt() local 75 Value *V = computeValueAt(IDom, R, DT); in computeValueAt()
|
| H A D | LoopPeel.cpp | 745 DomTreeNode *IDom = DT->getNode(*BB)->getIDom(); in cloneLoopBlocks() local 747 DT->addNewBlock(NewBB, cast<BasicBlock>(VMap[IDom->getBlock()])); in cloneLoopBlocks()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | LiveRangeCalc.cpp | 348 MachineDomTreeNode *IDom = Node->getIDom(); in updateSSA() local 353 bool needPHI = !IDom || !Seen.test(IDom->getBlock()->getNumber()); in updateSSA() 359 IDomValue = Map[IDom->getBlock()]; in updateSSA() 364 Map[IDom->getBlock()].second = IDomValue.second = in updateSSA() 385 if (DomTree->dominates(IDom, Value.second)) { in updateSSA()
|
| H A D | ShrinkWrap.cpp | 377 MachineBasicBlock *IDom = &Block; in FindIDom() local 379 IDom = Dom.findNearestCommonDominator(IDom, BB); in FindIDom() 380 if (!IDom) in FindIDom() 383 if (Strict && IDom == &Block) in FindIDom() 385 return IDom; in FindIDom()
|
| H A D | SplitKit.cpp | 951 MachineDomTreeNode *IDom = MDT[Loop->getHeader()]->getIDom(); in findShallowDominator() local 954 if (!IDom || !MDT.dominates(DefDomNode, IDom)) in findShallowDominator() 957 MBB = IDom->getBlock(); in findShallowDominator()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/ |
| H A D | LSUnit.cpp | 89 MemoryGroup &IDom = getGroup(ImmediateLoadDominator); in dispatch() local 92 IDom.addSuccessor(&NewGroup, !assumeNoAlias()); in dispatch()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | ConstantHoisting.cpp | 203 auto *IDom = DT->getNode(InsertionBlock)->getIDom(); in findMatInsertPt() local 204 while (IDom->getBlock()->isEHPad()) { in findMatInsertPt() 205 assert(Entry != IDom->getBlock() && "eh pad in entry block"); in findMatInsertPt() 206 IDom = IDom->getIDom(); in findMatInsertPt() 209 return IDom->getBlock()->getTerminator(); in findMatInsertPt()
|
| H A D | LoopStrengthReduce.cpp | 5302 BasicBlock *IDom; in HoistInsertPosition() local 5307 IDom = Rung->getBlock(); in HoistInsertPosition() 5310 const Loop *IDomLoop = LI.getLoopFor(IDom); in HoistInsertPosition() 5317 Tentative = IDom->getTerminator(); in HoistInsertPosition()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | MemorySSAUpdater.cpp | 869 if (auto *IDom = DT.getNode(BB)->getIDom()) in applyInsertUpdates() local 870 if (IDom->getBlock() != BB) { in applyInsertUpdates() 871 BB = IDom->getBlock(); in applyInsertUpdates() 1125 auto *IDom = DT.getNode(DominatedBlock)->getIDom(); in applyInsertUpdates() local 1126 assert(IDom && "Block must have a valid IDom."); in applyInsertUpdates() 1127 U.set(GetLastDef(IDom->getBlock())); in applyInsertUpdates()
|
| H A D | ScalarEvolution.cpp | 6006 BasicBlock *IDom = DT[PN->getParent()]->getIDom()->getBlock(); in createNodeFromSelectLikePHI() local 6007 assert(IDom && "At least the entry block should dominate PN"); in createNodeFromSelectLikePHI() 6009 auto *BI = dyn_cast<BranchInst>(IDom->getTerminator()); in createNodeFromSelectLikePHI()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SIAnnotateControlFlow.cpp | 172 BasicBlock *IDom = DT->getNode(Phi->getParent())->getIDom()->getBlock(); in isElse() local 174 if (Phi->getIncomingBlock(i) == IDom) { in isElse()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombinePHI.cpp | 1307 auto *IDom = DT.getNode(BB)->getIDom()->getBlock(); in simplifyUsingControlFlow() local 1315 if (auto *BI = dyn_cast<BranchInst>(IDom->getTerminator())) { in simplifyUsingControlFlow() 1322 } else if (auto *SI = dyn_cast<SwitchInst>(IDom->getTerminator())) { in simplifyUsingControlFlow() 1346 DT.dominates(BasicBlockEdge(IDom, It->second), in simplifyUsingControlFlow()
|
| H A D | InstCombineSelect.cpp | 2504 BasicBlock *IDom = IDomNode->getBlock(); in foldSelectToPhiImpl() local 2509 if (match(IDom->getTerminator(), in foldSelectToPhiImpl() 2514 } else if (match(IDom->getTerminator(), in foldSelectToPhiImpl() 2531 BasicBlockEdge TrueEdge(IDom, TrueSucc); in foldSelectToPhiImpl() 2532 BasicBlockEdge FalseEdge(IDom, FalseSucc); in foldSelectToPhiImpl()
|