Home
last modified time | relevance | path

Searched refs:DomTreeNodeBase (Results 1 – 18 of 18) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DGenericDomTree.h54 template <class NodeT> class DomTreeNodeBase {
62 DomTreeNodeBase *IDom;
64 SmallVector<DomTreeNodeBase *, 4> Children;
69 DomTreeNodeBase(NodeT *BB, DomTreeNodeBase *iDom)
72 using iterator = typename SmallVector<DomTreeNodeBase *, 4>::iterator;
74 typename SmallVector<DomTreeNodeBase *, 4>::const_iterator;
81 DomTreeNodeBase *const &back() const { return Children.back(); }
82 DomTreeNodeBase *&back() { return Children.back(); }
90 DomTreeNodeBase *getIDom() const { return IDom; }
93 void addChild(DomTreeNodeBase *C) { Children.push_back(C); }
[all …]
H A DGenericIteratedDominanceFrontier.h138 std::pair<DomTreeNodeBase<NodeTy> *, std::pair<unsigned, unsigned>>; in calculate()
147 SmallVector<DomTreeNodeBase<NodeTy> *, 32> Worklist; in calculate()
148 SmallPtrSet<DomTreeNodeBase<NodeTy> *, 16> VisitedPQ; in calculate()
149 SmallPtrSet<DomTreeNodeBase<NodeTy> *, 16> VisitedWorklist; in calculate()
156 if (DomTreeNodeBase<NodeTy> *Node = DT.getNode(BB)) { in calculate()
164 DomTreeNodeBase<NodeTy> *Root = RootPair.first; in calculate()
176 DomTreeNodeBase<NodeTy> *Node = Worklist.pop_back_val(); in calculate()
181 DomTreeNodeBase<NodeTy> *SuccNode = DT.getNode(Succ); in calculate()
H A DGenericLoopInfoImpl.h580 const DomTreeNodeBase<BlockT> *DomRoot = DomTree.getRootNode(); in analyze()
589 const DomTreeNodeBase<BlockT> *BackedgeNode = DomTree.getNode(Backedge); in analyze()
H A DGenericDomTreeConstruction.h58 using TreeNodePtr = DomTreeNodeBase<NodeT> *;
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLiveIntervalCalc.h25 template <class NodeT> class DomTreeNodeBase; variable
27 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
H A DLiveRangeCalc.h39 template <class NodeT> class DomTreeNodeBase; variable
44 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
H A DMachineDominators.h36 extern template class LLVM_TEMPLATE_ABI DomTreeNodeBase<MachineBasicBlock>;
40 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
H A DMachineDominanceFrontier.h25 using DomTreeNodeT = DomTreeNodeBase<MachineBasicBlock>;
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DDominanceFrontier.h110 using DomTreeNodeT = DomTreeNodeBase<BlockT>;
126 using DomTreeNodeT = DomTreeNodeBase<BasicBlock>;
H A DDominanceFrontierImpl.h36 using DomTreeNodeT = DomTreeNodeBase<BlockT>;
H A DRegionInfoImpl.h733 for (DomTreeNodeBase<BlockT> *C : *N) { in buildRegionsTree()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanDominatorTree.h50 using VPDomTreeNode = DomTreeNodeBase<VPBlockBase>;
H A DSLPVectorizer.cpp24099 DomTreeNodeBase<BasicBlock> *NodeI1 = DT.getNode(I1->getParent()); in compareCmp()
24100 DomTreeNodeBase<BasicBlock> *NodeI2 = DT.getNode(I2->getParent()); in compareCmp()
24260 DomTreeNodeBase<BasicBlock> *NodeI1 = DT->getNode(I1->getParent()); in vectorizeChainsInBlock()
24261 DomTreeNodeBase<BasicBlock> *NodeI2 = DT->getNode(I2->getParent()); in vectorizeChainsInBlock()
24287 DomTreeNodeBase<BasicBlock> *NodeI1 = in vectorizeChainsInBlock()
24289 DomTreeNodeBase<BasicBlock> *NodeI2 = in vectorizeChainsInBlock()
24717 DomTreeNodeBase<llvm::BasicBlock> *NodeI1 = in vectorizeStoreChains()
24719 DomTreeNodeBase<llvm::BasicBlock> *NodeI2 = in vectorizeStoreChains()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DDominators.h47 extern template class LLVM_TEMPLATE_ABI DomTreeNodeBase<BasicBlock>;
95 using DomTreeNode = DomTreeNodeBase<BasicBlock>;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineDominators.cpp39 template class LLVM_EXPORT_TEMPLATE DomTreeNodeBase<MachineBasicBlock>; variable
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLoopUtils.h24 template <typename T> class DomTreeNodeBase; variable
25 using DomTreeNode = DomTreeNodeBase<BasicBlock>;
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DDominators.cpp74 template class LLVM_EXPORT_TEMPLATE llvm::DomTreeNodeBase<BasicBlock>; member in llvm
/freebsd/contrib/llvm-project/llvm/include/llvm/Testing/Demangle/
H A DDemangleTestCases.inc16375DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*>>::_M_…
16376DomTreeNodeBase<llvm::BasicBlock>**, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::al…
16377DomTreeNodeBase<llvm::BasicBlock>*, llvm::DenseMapInfo<llvm::BasicBlock*>, llvm::DenseMapInfo<llvm…
16378 …BasicBlock*, llvm::DomTreeNodeBase<llvm::BasicBlock>*, llvm::DenseMapInfo<llvm::BasicBlock*>, llvm…
16459 …BasicBlock*, llvm::DomTreeNodeBase<llvm::BasicBlock>*, llvm::DenseMapInfo<llvm::BasicBlock*>, llvm…
16841DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasic…
16842DomTreeNodeBase<llvm::MachineBasicBlock>**, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBl…
16843DomTreeNodeBase<llvm::MachineBasicBlock>*, llvm::DenseMapInfo<llvm::MachineBasicBlock*>, llvm::Den…
16844 …ock*, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, llvm::DenseMapInfo<llvm::MachineBasicBlock*…
16845DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm…
[all …]