| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | RegionIterator.h | 41 using value_type = NodeRef; 88 NodeRef succ; in getISucc() 174 NodeRef Node; 179 using value_type = NodeRef; 249 inline RNSuccIterator<NodeRef, BlockT, RegionT> succ_begin(NodeRef Node) { in succ_begin() 254 inline RNSuccIterator<NodeRef, BlockT, RegionT> succ_end(NodeRef Node) { in succ_end() 269 static NodeRef getEntryNode(NodeRef N) { return N; } \ 281 static NodeRef getEntryNode(NodeRef N) { return N; } \ 307 df_iterator<NodeRef, df_iterator_default_set<NodeRef>, false, \ 329 df_iterator<NodeRef, df_iterator_default_set<NodeRef>, false, [all …]
|
| H A D | Interval.h | 117 using NodeRef = Interval *; 120 static NodeRef getEntryNode(Interval *I) { return I; } 123 static ChildIteratorType child_begin(NodeRef N) { return succ_begin(N); } 124 static ChildIteratorType child_end(NodeRef N) { return succ_end(N); } 128 using NodeRef = Interval *; 131 static NodeRef getEntryNode(Inverse<Interval *> G) { return G.Graph; } 132 static ChildIteratorType child_begin(NodeRef N) { return pred_begin(N); } 133 static ChildIteratorType child_end(NodeRef N) { return pred_end(N); }
|
| H A D | LoopIterator.h | 41 using NodeRef = std::pair<const Loop *, BasicBlock *>; member 49 NodeRef, std::ptrdiff_t, NodeRef *, NodeRef> { 53 NodeRef, std::ptrdiff_t, NodeRef *, NodeRef>; 61 NodeRef operator*() const { return {L, *I}; } 65 bool operator()(NodeRef N) const { in operator() 74 static NodeRef getEntryNode(const Loop &G) { return {&G, G.getHeader()}; } in getEntryNode() 76 static ChildIteratorType child_begin(NodeRef Node) { in child_begin() 84 static ChildIteratorType child_end(NodeRef Node) { in child_end()
|
| H A D | SyntheticCountsUtils.h | 31 using NodeRef = typename CGT::NodeRef; variable 33 using SccTy = std::vector<NodeRef>; 37 using GetProfCountTy = function_ref<Optional<Scaled64>(NodeRef, EdgeRef)>; 38 using AddCountTy = function_ref<void(NodeRef, Scaled64)>;
|
| H A D | CallGraph.h | 421 using NodeRef = CallGraphNode *; 424 static NodeRef getEntryNode(CallGraphNode *CGN) { return CGN; } 430 static ChildIteratorType child_begin(NodeRef N) { 434 static ChildIteratorType child_end(NodeRef N) { 440 using NodeRef = const CallGraphNode *; 451 static ChildIteratorType child_begin(NodeRef N) { 455 static ChildIteratorType child_end(NodeRef N) { 459 static ChildEdgeIteratorType child_edge_begin(NodeRef N) { 464 static NodeRef edge_dest(EdgeRef E) { return E.second; } 472 static NodeRef getEntryNode(CallGraph *CGN) { [all …]
|
| H A D | DDG.h | 498 using NodeRef = DDGNode *; 510 static NodeRef getEntryNode(NodeRef N) { return N; } 511 static ChildIteratorType child_begin(NodeRef N) { 514 static ChildIteratorType child_end(NodeRef N) { 518 static ChildEdgeIteratorType child_edge_begin(NodeRef N) { 527 static NodeRef getEntryNode(DataDependenceGraph *DG) { 538 using NodeRef = const DDGNode *; 550 static NodeRef getEntryNode(NodeRef N) { return N; } 551 static ChildIteratorType child_begin(NodeRef N) { 554 static ChildIteratorType child_end(NodeRef N) { [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/ADT/ |
| H A D | PostOrderIterator.h | 63 template <typename NodeRef> 64 bool insertEdge(Optional<NodeRef> From, NodeRef To) { in insertEdge() 69 template <typename NodeRef> void finishPostorder(NodeRef BB) {} in finishPostorder() 84 template <class NodeRef> bool insertEdge(Optional<NodeRef> From, NodeRef To) { in insertEdge() 89 template <class NodeRef> void finishPostorder(NodeRef BB) {} in finishPostorder() 98 using value_type = typename GT::NodeRef; 104 using NodeRef = typename GT::NodeRef; 111 po_iterator(NodeRef BB) { in po_iterator() 112 this->insertEdge(Optional<NodeRef>(), BB); in po_iterator() 119 po_iterator(NodeRef BB, SetType &S) in po_iterator() [all …]
|
| H A D | SCCIterator.h | 45 using NodeRef = typename GT::NodeRef; variable 47 using SccTy = std::vector<NodeRef>; 52 NodeRef Node; ///< The current node pointer. 71 DenseMap<NodeRef, unsigned> nodeVisitNumbers; 74 std::vector<NodeRef> SCCNodeStack; 84 void DFSVisitOne(NodeRef N); 92 scc_iterator(NodeRef entryN) : visitNum(0) { in scc_iterator() 135 void ReplaceNode(NodeRef Old, NodeRef New) { in ReplaceNode() 162 NodeRef childN = *VisitStack.back().NextChild++; in DFSVisitChildren() 183 NodeRef visitingN = VisitStack.back().Node; in GetNextSCC() [all …]
|
| H A D | BreadthFirstIterator.h | 39 template <typename NodeRef, unsigned SmallSize = 8> 40 using bf_iterator_default_set = SmallPtrSet<NodeRef, SmallSize>; 45 bf_iterator_default_set<typename GraphTraits<GraphT>::NodeRef>, 50 using value_type = typename GT::NodeRef; 56 using NodeRef = typename GT::NodeRef; 60 using QueueElement = std::pair<NodeRef, Optional<ChildItTy>>; 69 inline bf_iterator(NodeRef Node) { in bf_iterator() 83 NodeRef Node = H.first; in toNext() 89 NodeRef Next = *(*ChildIt)++; in toNext() 126 const NodeRef &operator*() const { return VisitQueue.front()->first; } [all …]
|
| H A D | DepthFirstIterator.h | 68 template <typename NodeRef, unsigned SmallSize=8> 70 using BaseSet = SmallPtrSet<NodeRef, SmallSize>; 77 void completed(NodeRef) {} in completed() 88 using value_type = typename GT::NodeRef; 94 using NodeRef = typename GT::NodeRef; 105 inline df_iterator(NodeRef Node) { in df_iterator() 112 inline df_iterator(NodeRef Node, SetType &S) in df_iterator() 125 NodeRef Node = VisitStack.back().first; in toNext() 135 NodeRef Next = *(*Opt)++; in toNext() 174 NodeRef operator->() const { return **this; } [all …]
|
| H A D | GraphTraits.h | 78 using NodeRef = typename GraphType::UnknownGraphTypeError; member 121 children(const typename GraphTraits<GraphType>::NodeRef &G) { 128 inverse_children(const typename GraphTraits<GraphType>::NodeRef &G) { 135 children_edges(const typename GraphTraits<GraphType>::NodeRef &G) {
|
| H A D | IntervalMap.h | 495 class NodeRef { 505 NodeRef() = default; 525 NodeRef &subtree(unsigned i) const { in subtree() 745 NodeRef safeLookup(KeyT x) const { in safeLookup() 786 Entry(NodeRef Node, unsigned Offset) in Entry() 789 NodeRef &subtree(unsigned i) const { in subtree() 826 NodeRef &subtree(unsigned Level) const { in subtree() 1187 NodeRef node[Nodes]; in branchRoot() 1191 node[n] = NodeRef(L, size[n]); in branchRoot() 1228 NodeRef Node[Nodes]; in splitRoot() [all …]
|
| /freebsd-13.1/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | StmtGraphTraits.h | 24 using NodeRef = clang::Stmt *; 28 static NodeRef getEntryNode(clang::Stmt *S) { return S; } 30 static ChildIteratorType child_begin(NodeRef N) { 35 static ChildIteratorType child_end(NodeRef N) { 50 using NodeRef = const clang::Stmt *; 54 static NodeRef getEntryNode(const clang::Stmt *S) { return S; } 56 static ChildIteratorType child_begin(NodeRef N) { 61 static ChildIteratorType child_end(NodeRef N) {
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | CFG.h | 302 using NodeRef = BasicBlock *; 305 static NodeRef getEntryNode(BasicBlock *BB) { return BB; } 307 static ChildIteratorType child_end(NodeRef N) { return succ_end(N); } 311 using NodeRef = const BasicBlock *; 314 static NodeRef getEntryNode(const BasicBlock *BB) { return BB; } 317 static ChildIteratorType child_end(NodeRef N) { return succ_end(N); } 326 using NodeRef = BasicBlock *; 331 static ChildIteratorType child_end(NodeRef N) { return pred_end(N); } 335 using NodeRef = const BasicBlock *; 392 static NodeRef getEntryNode(Inverse<Function *> G) { [all …]
|
| H A D | Dominators.h | 213 using NodeRef = Node *; 217 static NodeRef getEntryNode(NodeRef N) { return N; } 218 static ChildIteratorType child_begin(NodeRef N) { return N->begin(); } 219 static ChildIteratorType child_end(NodeRef N) { return N->end(); } 221 static nodes_iterator nodes_begin(NodeRef N) { 225 static nodes_iterator nodes_end(NodeRef N) { return df_end(getEntryNode(N)); } 240 static NodeRef getEntryNode(DominatorTree *DT) { return DT->getRootNode(); }
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Support/ |
| H A D | IntervalMap.cpp | 25 NodeRef Path::getLeftSibling(unsigned Level) const { in getLeftSibling() 28 return NodeRef(); in getLeftSibling() 37 return NodeRef(); in getLeftSibling() 40 NodeRef NR = path[l].subtree(path[l].offset - 1); in getLeftSibling() 65 NodeRef NR = subtree(l); in moveLeft() 75 NodeRef Path::getRightSibling(unsigned Level) const { in getRightSibling() 78 return NodeRef(); in getRightSibling() 87 return NodeRef(); in getRightSibling() 90 NodeRef NR = path[l].subtree(path[l].offset + 1); in getRightSibling() 110 NodeRef NR = subtree(l); in moveRight()
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineLoopInfo.h | 186 using NodeRef = const MachineLoop *; 189 static NodeRef getEntryNode(const MachineLoop *L) { return L; } 190 static ChildIteratorType child_begin(NodeRef N) { return N->begin(); } 191 static ChildIteratorType child_end(NodeRef N) { return N->end(); } 195 using NodeRef = MachineLoop *; 198 static NodeRef getEntryNode(MachineLoop *L) { return L; } 199 static ChildIteratorType child_begin(NodeRef N) { return N->begin(); } 200 static ChildIteratorType child_end(NodeRef N) { return N->end(); }
|
| H A D | MachineRegionInfo.h | 139 using nodes_iterator = df_iterator<NodeRef, df_iterator_default_set<NodeRef>, 140 false, GraphTraits<FlatIt<NodeRef>>>; 142 static NodeRef getEntryNode(MachineRegionInfo *RI) { 159 using nodes_iterator = df_iterator<NodeRef, df_iterator_default_set<NodeRef>, 160 false, GraphTraits<FlatIt<NodeRef>>>; 162 static NodeRef getEntryNode(MachineRegionInfoPass *RI) {
|
| H A D | MachineDominators.h | 250 using NodeRef = Node *; member 253 static NodeRef getEntryNode(NodeRef N) { return N; } in getEntryNode() 254 static ChildIteratorType child_begin(NodeRef N) { return N->begin(); } in child_begin() 255 static ChildIteratorType child_end(NodeRef N) { return N->end(); } in child_end() 274 static NodeRef getEntryNode(MachineDominatorTree *DT) {
|
| H A D | RDFLiveness.h | 39 using NodeRef = std::pair<NodeId, LaneBitmask>; variable 47 template <> struct hash<llvm::rdf::detail::NodeRef> { 48 std::size_t operator()(llvm::rdf::detail::NodeRef R) const { 75 using NodeRef = detail::NodeRef; 76 using NodeRefSet = std::unordered_set<NodeRef>;
|
| H A D | MachineBasicBlock.h | 1130 using NodeRef = MachineBasicBlock *; 1133 static NodeRef getEntryNode(MachineBasicBlock *BB) { return BB; } 1135 static ChildIteratorType child_end(NodeRef N) { return N->succ_end(); } 1139 using NodeRef = const MachineBasicBlock *; 1142 static NodeRef getEntryNode(const MachineBasicBlock *BB) { return BB; } 1144 static ChildIteratorType child_end(NodeRef N) { return N->succ_end(); } 1154 using NodeRef = MachineBasicBlock *; 1157 static NodeRef getEntryNode(Inverse<MachineBasicBlock *> G) { 1162 static ChildIteratorType child_end(NodeRef N) { return N->pred_end(); } 1166 using NodeRef = const MachineBasicBlock *; [all …]
|
| /freebsd-13.1/contrib/llvm-project/clang/include/clang/Analysis/Analyses/ |
| H A D | Dominators.h | 196 using NodeRef = typename GraphTraits<clang::CFGBlock>::NodeRef; 197 using ChildrenTy = SmallVector<NodeRef, 8>; 199 ChildrenTy get(const NodeRef &N) { 281 using NodeRef = ::clang::DomTreeNode *; 284 static NodeRef getEntryNode(NodeRef N) { return N; } 285 static ChildIteratorType child_begin(NodeRef N) { return N->begin(); } 286 static ChildIteratorType child_end(NodeRef N) { return N->end(); } 302 static NodeRef getEntryNode(clang::CFGDomTree *DT) {
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/ |
| H A D | ProfiledCallGraph.h | 130 using NodeRef = ProfiledCallGraphNode *; 133 static NodeRef getEntryNode(NodeRef PCGN) { return PCGN; } 134 static ChildIteratorType child_begin(NodeRef N) { return N->Callees.begin(); } 135 static ChildIteratorType child_end(NodeRef N) { return N->Callees.end(); } 141 static NodeRef getEntryNode(ProfiledCallGraph *PCG) {
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Support/ |
| H A D | GenericIteratedDominanceFrontier.h | 40 using NodeRef = typename GraphTraits<NodeTy>::NodeRef; member 41 using ChildrenTy = SmallVector<NodeRef, 8>; 43 ChildrenTy get(const NodeRef &N); 120 ChildrenGetterTy<NodeTy, IsPostDom>::get(const NodeRef &N) { in get()
|
| H A D | GraphWriter.h | 72 using NodeRef = typename GTraits::NodeRef; variable 77 static_assert(std::is_pointer<NodeRef>::value, 84 bool getEdgeSourceLabels(raw_ostream &O, NodeRef Node) { in getEdgeSourceLabels() 161 bool isNodeHidden(NodeRef Node) { return DTraits.isNodeHidden(Node, G); } in isNodeHidden() 163 void writeNode(NodeRef Node) { in writeNode() 236 void writeEdge(NodeRef Node, unsigned edgeidx, child_iterator EI) { in writeEdge() 237 if (NodeRef TargetNode = *EI) { in writeEdge()
|