HomeSort by relevance Sort by last modified time
    Searched refs:DomTreeNode (Results 1 - 23 of 23) sorted by null

  /external/llvm/include/llvm/Analysis/
PostDominators.h 45 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 {
92 : public GraphTraits<DomTreeNode*> {
Dominators.h 58 // DomTreeNode - Dominator Tree Node
176 typedef DomTreeNodeBase<BasicBlock> DomTreeNode;
754 inline DomTreeNode *getRootNode() const {
761 DomTreeNode *R = getRootNode();
762 DomTreeNode *OtherR = Other.getRootNode();
781 inline bool dominates(const DomTreeNode* A, const DomTreeNode* B) const {
798 bool properlyDominates(const DomTreeNode *A, const DomTreeNode *B) const {
817 inline DomTreeNode *operator[](BasicBlock *BB) const
    [all...]
RegionInfo.h 612 DomTreeNode *getNextPostDom(DomTreeNode* N, BBtoBBMap *ShortCut) const;
630 void buildRegionsTree(DomTreeNode *N, Region *region);
DominanceFrontier.h 185 const DomTreeNode *Node);
  /external/llvm/lib/Analysis/
DomPrinter.cpp 29 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 *Node, PostDominatorTree *G )
    [all...]
DominanceFrontier.cpp 28 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;
RegionInfo.cpp 551 DomTreeNode* RegionInfo::getNextPostDom(DomTreeNode* N,
601 DomTreeNode *N = PDT->getNode(entry);
640 DomTreeNode *N = DT->getNode(entry);
646 for (po_iterator<DomTreeNode*> FI = po_begin(N), FE = po_end(N); FI != FE;
659 void RegionInfo::buildRegionsTree(DomTreeNode *N, Region *region) {
678 for (DomTreeNode::iterator CI = N->begin(), CE = N->end(); CI != CE; ++CI)
IVUsers.cpp 89 for (DomTreeNode *Rung = DT->getNode(BB);
  /external/clang/include/clang/Analysis/Analyses/
Dominators.h 27 typedef llvm::DomTreeNodeBase<CFGBlock> DomTreeNode;
53 /// \brief This method returns the root DomTreeNode, which is the wrapper
55 inline DomTreeNode *getRootNode() const {
64 DomTreeNode *R = getRootNode();
65 DomTreeNode *OtherR = Other.getRootNode();
170 template <> struct GraphTraits< ::clang::DomTreeNode* > {
171 typedef ::clang::DomTreeNode NodeType;
184 typedef df_iterator< ::clang::DomTreeNode* > nodes_iterator;
186 static nodes_iterator nodes_begin(::clang::DomTreeNode *N) {
190 static nodes_iterator nodes_end(::clang::DomTreeNode *N)
    [all...]
  /external/llvm/lib/Transforms/Scalar/
EarlyCSE.cpp 350 unsigned cg, DomTreeNode *n,
351 DomTreeNode::iterator child, DomTreeNode::iterator end) :
361 DomTreeNode *node() { return Node; }
362 DomTreeNode::iterator childIter() { return ChildIter; }
363 DomTreeNode *nextChild() {
364 DomTreeNode *child = *ChildIter;
368 DomTreeNode::iterator end() { return EndIter; }
379 DomTreeNode *Node;
380 DomTreeNode::iterator ChildIter
    [all...]
LoopRotation.cpp 441 DomTreeNode *OrigHeaderNode = DT->getNode(OrigHeader);
442 SmallVector<DomTreeNode *, 8> HeaderChildren(OrigHeaderNode->begin(),
444 DomTreeNode *OrigPreheaderNode = DT->getNode(OrigPreheader);
482 DomTreeNode *OrigHeaderNode = DT->getNode(OrigHeader);
483 SmallVector<DomTreeNode *, 8> HeaderChildren(OrigHeaderNode->begin(),
489 DomTreeNode *Node = HeaderChildren[I];
LICM.cpp 132 void SinkRegion(DomTreeNode *N);
140 void HoistRegion(DomTreeNode *N);
304 void LICM::SinkRegion(DomTreeNode *N) {
312 const std::vector<DomTreeNode*> &Children = N->getChildren();
351 void LICM::HoistRegion(DomTreeNode *N) {
385 const std::vector<DomTreeNode*> &Children = N->getChildren();
    [all...]
LoopDeletion.cpp 206 SmallVector<DomTreeNode*, 8> ChildNodes;
212 for (SmallVectorImpl<DomTreeNode *>::iterator DI = ChildNodes.begin(),
Sink.cpp 240 DomTreeNode *DTN = DT->getNode(Inst->getParent());
241 for (DomTreeNode::iterator I = DTN->begin(), E = DTN->end();
StructurizeCFG.cpp 40 typedef DenseMap<DomTreeNode *, unsigned> DTN2UnsignedMap;
72 DomTreeNode *Node = DT->getNode(BB);
LoopStrengthReduce.cpp     [all...]
GVN.cpp     [all...]
  /external/llvm/lib/Transforms/Utils/
PromoteMemoryToRegister.cpp 320 DenseMap<DomTreeNode *, unsigned> DomLevels;
646 SmallVector<DomTreeNode *, 32> Worklist;
648 DomTreeNode *Root = DT.getRootNode();
653 DomTreeNode *Node = Worklist.pop_back_val();
655 for (DomTreeNode::iterator CI = Node->begin(), CE = Node->end();
    [all...]
BreakCriticalEdges.cpp 248 DomTreeNode *TINode = DT->getNode(TIBB);
254 DomTreeNode *NewBBNode = DT->addNewBlock(NewBB, TIBB);
255 DomTreeNode *DestBBNode = 0;
261 if (DomTreeNode *OPNode = DT->getNode(OtherPreds.back()))
BasicBlockUtils.cpp 171 if (DomTreeNode *DTN = DT->getNode(BB)) {
172 DomTreeNode *PredDTN = DT->getNode(PredBB);
173 SmallVector<DomTreeNode*, 8> Children(DTN->begin(), DTN->end());
174 for (SmallVectorImpl<DomTreeNode *>::iterator DI = Children.begin(),
286 if (DomTreeNode *OldNode = DT->getNode(Old)) {
287 std::vector<DomTreeNode *> Children;
288 for (DomTreeNode::iterator I = OldNode->begin(), E = OldNode->end();
292 DomTreeNode *NewNode = DT->addNewBlock(New,Old);
293 for (std::vector<DomTreeNode *>::iterator I = Children.begin(),
LCSSA.cpp 108 DomTreeNode *DomNode = DT->getNode(BB);
218 DomTreeNode *DomNode = DT->getNode(DomBB);
CodeExtractor.cpp 272 DomTreeNode *OldNode = DT->getNode(*I);
273 SmallVector<DomTreeNode*, 8> Children;
274 for (DomTreeNode::iterator DI = OldNode->begin(), DE = OldNode->end();
278 DomTreeNode *NewNode = DT->addNewBlock(New, *I);
280 for (SmallVectorImpl<DomTreeNode *>::iterator I = Children.begin(),
LoopSimplify.cpp 349 DomTreeNode *Node = DT->getNode(ExitingBlock);
353 DomTreeNode *Child = Children.front();

Completed in 719 milliseconds