reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
89 if (!DT) DT.reset(new DomTreeT()); 89 if (!DT) DT.reset(new DomTreeT()); 91 return *DT; 102 return DT->getRoots(); 107 return DT->getRoot(); 112 return DT->getRootNode(); 122 return DT->dominates(A, B); 127 return DT->dominates(A, B); 135 if (BBA != BBB) return DT->dominates(BBA, BBB); 148 return DT->properlyDominates(A, B); 154 return DT->properlyDominates(A, B); 162 return DT->findNearestCommonDominator(A, B); 167 return DT->getNode(BB); 175 return DT->getNode(BB); 184 return DT->addNewBlock(BB, DomBB); 193 DT->changeImmediateDominator(N, NewIDom); 199 DT->changeImmediateDominator(N, NewIDom); 207 DT->eraseNode(BB); 214 DT->splitBlock(NewBB); 221 return DT->isReachableFromEntry(A);lib/CodeGen/MachineDominators.cpp
59 DT.reset(new DomTreeBase<MachineBasicBlock>()); 60 DT->recalculate(F); 70 DT.reset(nullptr); 74 if (DT && VerifyMachineDomInfo) 75 if (!DT->verify(DomTreeT::VerificationLevel::Basic)) { 82 if (DT) 83 DT->print(OS); 103 MachineDomTreeNode *SuccDTNode = DT->getNode(Succ); 126 if (!DT->dominates(SuccDTNode, DT->getNode(PredBB))) { 126 if (!DT->dominates(SuccDTNode, DT->getNode(PredBB))) { 138 MachineDomTreeNode *NewDTNode = DT->addNewBlock(Edge.NewBB, Edge.FromBB); 144 DT->changeImmediateDominator(DT->getNode(Edge.ToBB), NewDTNode); 144 DT->changeImmediateDominator(DT->getNode(Edge.ToBB), NewDTNode);