reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/ADT/GraphTraits.h
   35 struct GraphTraits {
include/llvm/IR/Type.h
   31 template<class GraphType> struct GraphTraits;

References

include/llvm/ADT/DepthFirstIterator.h
   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.h
  138     : 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) {