Searched defs:IDom (Results 1 - 6 of 6) sorted by relevance

/external/llvm/include/llvm/Transforms/Utils/
H A DSSAUpdaterImpl.h51 BBInfo *IDom; // Immediate dominator. member in class:llvm::SSAUpdaterImpl::BBInfo
58 IDom(nullptr), NumPreds(0), Preds(nullptr), PHITag(nullptr) {}
159 Info->IDom = PseudoEntry;
205 Blk1 = Blk1->IDom;
210 Blk2 = Blk2->IDom;
257 // Check if the IDom value has changed.
258 if (NewIDom && NewIDom != Info->IDom) {
259 Info->IDom = NewIDom;
266 /// IsDefInDomFrontier - Search up the dominator tree from Pred to IDom for
270 bool IsDefInDomFrontier(const BBInfo *Pred, const BBInfo *IDom) { argument
[all...]
/external/llvm/lib/CodeGen/
H A DLiveRangeCalc.cpp381 MachineDomTreeNode *IDom = Node->getIDom(); local
386 bool needPHI = !IDom || !Seen.test(IDom->getBlock()->getNumber());
388 // IDom dominates all of our predecessors, but it may not be their
390 // properly dominated by IDom. If so, we need a phi-def here.
392 IDomValue = Map[IDom->getBlock()];
396 Map[IDom->getBlock()].second = IDomValue.second =
413 if (DomTree->dominates(IDom, Value.second)) {
H A DSplitKit.cpp705 MachineDomTreeNode *IDom = MDT[Loop->getHeader()]->getIDom(); local
708 if (!IDom || !MDT.dominates(DefDomNode, IDom))
711 MBB = IDom->getBlock();
/external/llvm/lib/Target/R600/
H A DSIAnnotateControlFlow.cpp173 BasicBlock *IDom = DT->getNode(Phi->getParent())->getIDom()->getBlock(); local
175 if (Phi->getIncomingBlock(i) == IDom) {
231 BasicBlock *IDom = DT->getNode(Parent)->getIDom()->getBlock(); local
240 if (From == IDom) {
/external/llvm/include/llvm/Support/
H A DGenericDomTree.h71 DomTreeNodeBase<NodeT> *IDom; member in class:llvm::DomTreeNodeBase
89 DomTreeNodeBase<NodeT> *getIDom() const { return IDom; }
95 : TheBB(BB), IDom(iDom), DFSNumIn(-1), DFSNumOut(-1) {}
126 assert(IDom && "No immediate dominator?");
127 if (IDom != NewIDom) {
129 std::find(IDom->Children.begin(), IDom->Children.end(), this);
130 assert(I != IDom->Children.end() &&
133 IDom->Children.erase(I);
136 IDom
196 const DomTreeNodeBase<NodeT> *IDom; local
588 DomTreeNodeBase<NodeT> *IDom = Node->getIDom(); local
[all...]
/external/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp4408 BasicBlock *IDom; local
4413 IDom = Rung->getBlock();
4416 const Loop *IDomLoop = LI.getLoopFor(IDom);
4425 Instruction *Tentative = IDom->getTerminator();
4435 if (IDom == Inst->getParent() &&

Completed in 226 milliseconds