Searched refs:DomTreeNodeBase (Results 1 – 17 of 17) sorted by relevance
53 template <class NodeT> class DomTreeNodeBase {61 DomTreeNodeBase *IDom;63 SmallVector<DomTreeNodeBase *, 4> Children;68 DomTreeNodeBase(NodeT *BB, DomTreeNodeBase *iDom)71 using iterator = typename SmallVector<DomTreeNodeBase *, 4>::iterator;73 typename SmallVector<DomTreeNodeBase *, 4>::const_iterator;80 DomTreeNodeBase *const &back() const { return Children.back(); }81 DomTreeNodeBase *&back() { return Children.back(); }89 DomTreeNodeBase *getIDom() const { return IDom; }92 std::unique_ptr<DomTreeNodeBase> addChild([all …]
138 std::pair<DomTreeNodeBase<NodeTy> *, std::pair<unsigned, unsigned>>; in calculate()147 SmallVector<DomTreeNodeBase<NodeTy> *, 32> Worklist; in calculate()148 SmallPtrSet<DomTreeNodeBase<NodeTy> *, 32> VisitedPQ; in calculate()149 SmallPtrSet<DomTreeNodeBase<NodeTy> *, 32> VisitedWorklist; in calculate()152 if (DomTreeNodeBase<NodeTy> *Node = DT.getNode(BB)) { in calculate()160 DomTreeNodeBase<NodeTy> *Root = RootPair.first; in calculate()172 DomTreeNodeBase<NodeTy> *Node = Worklist.pop_back_val(); in calculate()177 DomTreeNodeBase<NodeTy> *SuccNode = DT.getNode(Succ); in calculate()
58 using TreeNodePtr = DomTreeNodeBase<NodeT> *;
24 template <class NodeT> class DomTreeNodeBase; variable26 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
39 template <class NodeT> class DomTreeNodeBase; variable44 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
35 extern template class DomTreeNodeBase<MachineBasicBlock>;39 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
25 using DomTreeNodeT = DomTreeNodeBase<MachineBasicBlock>;
128 using DomTreeNodeT = DomTreeNodeBase<BlockT>;144 using DomTreeNodeT = DomTreeNodeBase<BasicBlock>;
37 using DomTreeNodeT = DomTreeNodeBase<BlockT>;
550 const DomTreeNodeBase<BlockT> *DomRoot = DomTree.getRootNode(); in analyze()
766 for (DomTreeNodeBase<BlockT> *C : *N) { in buildRegionsTree()
28 using VPDomTreeNode = DomTreeNodeBase<VPBlockBase>;
35 extern template class DomTreeNodeBase<BasicBlock>;81 using DomTreeNode = DomTreeNodeBase<BasicBlock>;
23 template <typename T> class DomTreeNodeBase; variable24 using DomTreeNode = DomTreeNodeBase<BasicBlock>;
36 template class DomTreeNodeBase<MachineBasicBlock>; variable
38 using DomTreeNode = llvm::DomTreeNodeBase<CFGBlock>;
66 template class llvm::DomTreeNodeBase<BasicBlock>; member in llvm