Home
last modified time | relevance | path

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

123

/external/llvm/include/llvm/Support/
DGenericDomTree.h69 template <class NodeT> class DomTreeNodeBase {
71 DomTreeNodeBase<NodeT> *IDom;
72 std::vector<DomTreeNodeBase<NodeT> *> Children;
79 typedef typename std::vector<DomTreeNodeBase<NodeT> *>::iterator iterator;
80 typedef typename std::vector<DomTreeNodeBase<NodeT> *>::const_iterator
89 DomTreeNodeBase<NodeT> *getIDom() const { return IDom; } in getIDom()
90 const std::vector<DomTreeNodeBase<NodeT> *> &getChildren() const { in getChildren()
94 DomTreeNodeBase(NodeT *BB, DomTreeNodeBase<NodeT> *iDom) in DomTreeNodeBase() function
97 std::unique_ptr<DomTreeNodeBase<NodeT>>
98 addChild(std::unique_ptr<DomTreeNodeBase<NodeT>> C) { in addChild()
[all …]
DGenericDomTreeConstruction.h255 llvm::make_unique<DomTreeNodeBase<typename GraphT::NodeType>>( in Calculate()
271 DomTreeNodeBase<typename GraphT::NodeType> *IDomNode = in Calculate()
277 llvm::make_unique<DomTreeNodeBase<typename GraphT::NodeType>>( in Calculate()
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Support/
DGenericDomTree.h54 template <class NodeT> class DomTreeNodeBase {
62 DomTreeNodeBase *IDom;
64 std::vector<DomTreeNodeBase *> Children;
69 DomTreeNodeBase(NodeT *BB, DomTreeNodeBase *iDom)
72 using iterator = typename std::vector<DomTreeNodeBase *>::iterator;
74 typename std::vector<DomTreeNodeBase *>::const_iterator;
82 DomTreeNodeBase *getIDom() const { return IDom; }
85 const std::vector<DomTreeNodeBase *> &getChildren() const { return Children; }
87 std::unique_ptr<DomTreeNodeBase> addChild(
88 std::unique_ptr<DomTreeNodeBase> C) {
[all …]
DGenericIteratedDominanceFrontier.h138 std::pair<DomTreeNodeBase<NodeTy> *, std::pair<unsigned, unsigned>>; in calculate()
148 if (DomTreeNodeBase<NodeTy> *Node = DT.getNode(BB)) in calculate()
152 SmallVector<DomTreeNodeBase<NodeTy> *, 32> Worklist; in calculate()
153 SmallPtrSet<DomTreeNodeBase<NodeTy> *, 32> VisitedPQ; in calculate()
154 SmallPtrSet<DomTreeNodeBase<NodeTy> *, 32> VisitedWorklist; in calculate()
159 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()
/external/llvm-project/llvm/include/llvm/Support/
DGenericDomTree.h53 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 …]
DGenericIteratedDominanceFrontier.h138 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()
/external/llvm-project/clang/test/Modules/Inputs/merge-typedefs/
Db1.h8 template <class NodeT> class DomTreeNodeBase; variable
9 typedef DomTreeNodeBase<MachineBasicBlock> MachineDomTreeNode;
Da1.h5 template <class NodeT> class DomTreeNodeBase; variable
6 typedef DomTreeNodeBase<MachineBasicBlock> MachineDomTreeNode;
/external/clang/test/Modules/Inputs/merge-typedefs/
Db1.h8 template <class NodeT> class DomTreeNodeBase; variable
9 typedef DomTreeNodeBase<MachineBasicBlock> MachineDomTreeNode;
Da1.h5 template <class NodeT> class DomTreeNodeBase; variable
6 typedef DomTreeNodeBase<MachineBasicBlock> MachineDomTreeNode;
/external/llvm-project/llvm/include/llvm/CodeGen/
DLiveIntervalCalc.h24 template <class NodeT> class DomTreeNodeBase; variable
26 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
DLiveRangeCalc.h39 template <class NodeT> class DomTreeNodeBase; variable
44 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
DMachineDominators.h35 extern template class DomTreeNodeBase<MachineBasicBlock>;
39 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
/external/llvm/lib/CodeGen/
DLiveRangeCalc.h33 template <class NodeT> class DomTreeNodeBase; variable
34 typedef DomTreeNodeBase<MachineBasicBlock> MachineDomTreeNode;
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/
DLiveRangeCalc.h37 template <class NodeT> class DomTreeNodeBase; variable
42 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
DMachineDominators.h36 extern template class DomTreeNodeBase<MachineBasicBlock>;
40 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
/external/llvm-project/llvm/include/llvm/Analysis/
DDominanceFrontier.h128 using DomTreeNodeT = DomTreeNodeBase<BlockT>;
144 using DomTreeNodeT = DomTreeNodeBase<BasicBlock>;
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/
DDominanceFrontier.h129 using DomTreeNodeT = DomTreeNodeBase<BlockT>;
145 using DomTreeNodeT = DomTreeNodeBase<BasicBlock>;
/external/llvm/include/llvm/Analysis/
DDominanceFrontier.h122 typedef DomTreeNodeBase<BlockT> DomTreeNodeT;
140 typedef DomTreeNodeBase<BasicBlock> DomTreeNodeT;
/external/llvm-project/llvm/lib/Transforms/Vectorize/
DVPlanDominatorTree.h28 using VPDomTreeNode = DomTreeNodeBase<VPBlockBase>;
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Vectorize/
DVPlanDominatorTree.h28 using VPDomTreeNode = DomTreeNodeBase<VPBlockBase>;
/external/llvm/include/llvm/CodeGen/
DMachineDominators.h32 extern template class DomTreeNodeBase<MachineBasicBlock>;
35 typedef DomTreeNodeBase<MachineBasicBlock> MachineDomTreeNode;
/external/llvm/include/llvm/IR/
DDominators.h32 extern template class DomTreeNodeBase<BasicBlock>;
41 typedef DomTreeNodeBase<BasicBlock> DomTreeNode;
/external/llvm-project/llvm/include/llvm/IR/
DDominators.h35 extern template class DomTreeNodeBase<BasicBlock>;
81 using DomTreeNode = DomTreeNodeBase<BasicBlock>;
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/IR/
DDominators.h35 extern template class DomTreeNodeBase<BasicBlock>;
74 using DomTreeNode = DomTreeNodeBase<BasicBlock>;

123