reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
35 struct GraphTraits {
include/llvm/IR/Type.h 31 template<class GraphType> struct GraphTraits;
86 : public std::iterator<std::forward_iterator_tag, typename GT::NodeRef>, 88 using super = std::iterator<std::forward_iterator_tag, typename GT::NodeRef>; 89 using NodeRef = typename GT::NodeRef; 90 using ChildItTy = typename GT::ChildIteratorType; 125 Opt.emplace(GT::child_begin(Node)); 130 while (*Opt != GT::child_end(Node)) { 151 return df_iterator(GT::getEntryNode(G));include/llvm/Analysis/RegionInfo.h
644 GraphTraits<RegionNodeT *>>;
include/llvm/CodeGen/MachineRegionInfo.h138 : public GraphTraits<FlatIt<MachineRegionNode *>> { 139 using nodes_iterator = df_iterator<NodeRef, df_iterator_default_set<NodeRef>, 139 using nodes_iterator = df_iterator<NodeRef, df_iterator_default_set<NodeRef>, 140 false, GraphTraits<FlatIt<NodeRef>>>; 140 false, GraphTraits<FlatIt<NodeRef>>>; 142 static NodeRef getEntryNode(MachineRegionInfo *RI) { 159 using nodes_iterator = df_iterator<NodeRef, df_iterator_default_set<NodeRef>, 159 using nodes_iterator = df_iterator<NodeRef, df_iterator_default_set<NodeRef>, 160 false, GraphTraits<FlatIt<NodeRef>>>; 160 false, GraphTraits<FlatIt<NodeRef>>>; 162 static NodeRef getEntryNode(MachineRegionInfoPass *RI) {