Searched refs:DomTreeNodeBase (Results 1 – 15 of 15) sorted by relevance
55 template <class NodeT> class DomTreeNodeBase {63 DomTreeNodeBase *IDom;65 std::vector<DomTreeNodeBase *> Children;70 DomTreeNodeBase(NodeT *BB, DomTreeNodeBase *iDom)88 std::unique_ptr<DomTreeNodeBase> addChild(89 std::unique_ptr<DomTreeNodeBase> C) {110 for (const DomTreeNodeBase *I : *this) {118 void setIDom(DomTreeNodeBase *NewIDom) {159 for (DomTreeNodeBase *C : *Current) {246 DomTreeNodeBase<NodeT> *RootNode;[all …]
54 using TreeNodePtr = DomTreeNodeBase<NodeT> *;187 llvm::make_unique<DomTreeNodeBase<NodeT>>(BB, IDomNode))) in getNodeForBlock()581 llvm::make_unique<DomTreeNodeBase<NodeT>>(Root, nullptr)) in CalculateFromScratch()606 llvm::make_unique<DomTreeNodeBase<NodeT>>(W, IDomNode)); in attachNewSubtree()657 llvm::make_unique<DomTreeNodeBase<NodeT>>(From, VirtualRoot))) in InsertEdge()
38 template <class NodeT> class DomTreeNodeBase; variable43 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
33 template class DomTreeNodeBase<MachineBasicBlock>; variable
130 using DomTreeNodeT = DomTreeNodeBase<BlockT>;146 using DomTreeNodeT = DomTreeNodeBase<BasicBlock>;
38 using DomTreeNodeT = DomTreeNodeBase<BlockT>;
556 const DomTreeNodeBase<BlockT> *DomRoot = DomTree.getRootNode(); in analyze()
769 for (DomTreeNodeBase<BlockT> *C : *N) { in buildRegionsTree()
37 extern template class DomTreeNodeBase<MachineBasicBlock>;41 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
27 using DomTreeNodeT = DomTreeNodeBase<MachineBasicBlock>;
29 using VPDomTreeNode = DomTreeNodeBase<VPBlockBase>;
36 extern template class DomTreeNodeBase<BasicBlock>;75 using DomTreeNode = DomTreeNodeBase<BasicBlock>;
38 using DomTreeNode = llvm::DomTreeNodeBase<CFGBlock>;
66 template class llvm::DomTreeNodeBase<BasicBlock>; member in llvm
653 const std::vector<DomTreeNodeBase<BasicBlock> *> &Children = in simplifyOneLoop()