Searched refs:DomTreeNode (Results 1 - 21 of 21) sorted by relevance

/macosx-10.9.5/llvmCore-3425.0.33/include/llvm/Analysis/
H A DPostDominators.h45 inline DomTreeNode *getRootNode() const {
49 inline DomTreeNode *operator[](BasicBlock *BB) const {
53 inline DomTreeNode *getNode(BasicBlock *BB) const {
57 inline bool dominates(DomTreeNode* A, DomTreeNode* B) const {
65 inline bool properlyDominates(const DomTreeNode* A, DomTreeNode* B) const {
87 : public GraphTraits<DomTreeNode*> {
H A DDominators.h58 // DomTreeNode - Dominator Tree Node
176 typedef DomTreeNodeBase<BasicBlock> DomTreeNode; typedef in namespace:llvm
755 inline DomTreeNode *getRootNode() const {
762 DomTreeNode *R = getRootNode();
763 DomTreeNode *OtherR = Other.getRootNode();
782 inline bool dominates(const DomTreeNode* A, const DomTreeNode* B) const {
799 bool properlyDominates(const DomTreeNode *A, const DomTreeNode *B) const {
818 inline DomTreeNode *operato
[all...]
H A DRegionInfo.h594 DomTreeNode *getNextPostDom(DomTreeNode* N, BBtoBBMap *ShortCut) const;
612 void buildRegionsTree(DomTreeNode *N, Region *region);
H A DDominanceFrontier.h185 const DomTreeNode *Node);
/macosx-10.9.5/llvmCore-3425.0.33/lib/Analysis/
H A DDomPrinter.cpp29 struct DOTGraphTraits<DomTreeNode*> : public DefaultDOTGraphTraits {
34 std::string getNodeLabel(DomTreeNode *Node, DomTreeNode *Graph) {
52 struct DOTGraphTraits<DominatorTree*> : public DOTGraphTraits<DomTreeNode*> {
55 : DOTGraphTraits<DomTreeNode*>(isSimple) {}
61 std::string getNodeLabel(DomTreeNode *Node, DominatorTree *G) {
62 return DOTGraphTraits<DomTreeNode*>::getNodeLabel(Node, G->getRootNode());
68 : public DOTGraphTraits<DomTreeNode*> {
71 : DOTGraphTraits<DomTreeNode*>(isSimple) {}
77 std::string getNodeLabel(DomTreeNode *Nod
[all...]
H A DDominanceFrontier.cpp28 const DomTreeNode *N,
29 const DomTreeNode *PN)
33 const DomTreeNode *Node;
34 const DomTreeNode *parentNode;
42 const DomTreeNode *Node) {
56 const DomTreeNode *currentNode = currentW->Node;
57 const DomTreeNode *parentNode = currentW->parentNode;
79 for (DomTreeNode::const_iterator NI = currentNode->begin(),
81 DomTreeNode *IDominee = *NI;
H A DRegionInfo.cpp519 DomTreeNode* RegionInfo::getNextPostDom(DomTreeNode* N,
569 DomTreeNode *N = PDT->getNode(entry);
608 DomTreeNode *N = DT->getNode(entry);
614 for (po_iterator<DomTreeNode*> FI = po_begin(N), FE = po_end(N); FI != FE;
627 void RegionInfo::buildRegionsTree(DomTreeNode *N, Region *region) {
646 for (DomTreeNode::iterator CI = N->begin(), CE = N->end(); CI != CE; ++CI)
H A DIVUsers.cpp89 for (DomTreeNode *Rung = DT->getNode(BB);
/macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/Scalar/
H A DEarlyCSE.cpp294 unsigned cg, DomTreeNode *n,
295 DomTreeNode::iterator child, DomTreeNode::iterator end) :
305 DomTreeNode *node() { return Node; }
306 DomTreeNode::iterator childIter() { return ChildIter; }
307 DomTreeNode *nextChild() {
308 DomTreeNode *child = *ChildIter;
312 DomTreeNode::iterator end() { return EndIter; }
323 DomTreeNode *Node;
324 DomTreeNode
[all...]
H A DLoopRotation.cpp414 DomTreeNode *OrigHeaderNode = DT->getNode(OrigHeader);
415 SmallVector<DomTreeNode *, 8> HeaderChildren(OrigHeaderNode->begin(),
417 DomTreeNode *OrigPreheaderNode = DT->getNode(OrigPreheader);
455 DomTreeNode *OrigHeaderNode = DT->getNode(OrigHeader);
456 SmallVector<DomTreeNode *, 8> HeaderChildren(OrigHeaderNode->begin(),
462 DomTreeNode *Node = HeaderChildren[I];
H A DLICM.cpp129 void SinkRegion(DomTreeNode *N);
137 void HoistRegion(DomTreeNode *N);
301 void LICM::SinkRegion(DomTreeNode *N) {
309 const std::vector<DomTreeNode*> &Children = N->getChildren();
348 void LICM::HoistRegion(DomTreeNode *N) {
382 const std::vector<DomTreeNode*> &Children = N->getChildren();
H A DLoopDeletion.cpp204 SmallVector<DomTreeNode*, 8> ChildNodes;
210 for (SmallVector<DomTreeNode*, 8>::iterator DI = ChildNodes.begin(),
H A DSink.cpp240 DomTreeNode *DTN = DT->getNode(Inst->getParent());
241 for (DomTreeNode::iterator I = DTN->begin(), E = DTN->end();
H A DLoopStrengthReduce.cpp2601 for (DomTreeNode *Rung = DT.getNode(L->getLoopLatch());
4153 for (DomTreeNode *Rung = DT.getNode(IP->getParent()); ; ) {
4623 for (DomTreeNode *Rung = DT.getNode(L->getLoopPreheader());
H A DGVN.cpp2591 for (df_iterator<DomTreeNode*> DI = df_begin(DT->getRootNode()),
/macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/Utils/
H A DBasicBlockUtils.cpp170 if (DomTreeNode *DTN = DT->getNode(BB)) {
171 DomTreeNode *PredDTN = DT->getNode(PredBB);
172 SmallVector<DomTreeNode*, 8> Children(DTN->begin(), DTN->end());
173 for (SmallVector<DomTreeNode*, 8>::iterator DI = Children.begin(),
301 if (DomTreeNode *OldNode = DT->getNode(Old)) {
302 std::vector<DomTreeNode *> Children;
303 for (DomTreeNode::iterator I = OldNode->begin(), E = OldNode->end();
307 DomTreeNode *NewNode = DT->addNewBlock(New,Old);
308 for (std::vector<DomTreeNode *>::iterator I = Children.begin(),
H A DPromoteMemoryToRegister.cpp243 DenseMap<DomTreeNode*, unsigned> DomLevels;
352 typedef std::pair<DomTreeNode*, unsigned> DomTreeNodePair;
492 SmallVector<DomTreeNode*, 32> Worklist;
494 DomTreeNode *Root = DT.getRootNode();
499 DomTreeNode *Node = Worklist.pop_back_val();
501 for (DomTreeNode::iterator CI = Node->begin(), CE = Node->end();
765 if (DomTreeNode *Node = DT.getNode(*I))
770 SmallPtrSet<DomTreeNode*, 32> Visited;
771 SmallVector<DomTreeNode*, 32> Worklist;
775 DomTreeNode *Roo
[all...]
H A DBreakCriticalEdges.cpp280 DomTreeNode *TINode = DT->getNode(TIBB);
286 DomTreeNode *NewBBNode = DT->addNewBlock(NewBB, TIBB);
287 DomTreeNode *DestBBNode = 0;
293 if (DomTreeNode *OPNode = DT->getNode(OtherPreds.back()))
H A DLCSSA.cpp106 DomTreeNode *DomNode = DT->getNode(BB);
208 DomTreeNode *DomNode = DT->getNode(DomBB);
H A DCodeExtractor.cpp271 DomTreeNode *OldNode = DT->getNode(*I);
272 SmallVector<DomTreeNode*, 8> Children;
273 for (DomTreeNode::iterator DI = OldNode->begin(), DE = OldNode->end();
277 DomTreeNode *NewNode = DT->addNewBlock(New, *I);
279 for (SmallVector<DomTreeNode*, 8>::iterator I = Children.begin(),
H A DLoopSimplify.cpp341 DomTreeNode *Node = DT->getNode(ExitingBlock);
345 DomTreeNode *Child = Children.front();

Completed in 274 milliseconds