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/GraphTraits.h
  103 template <class T> struct GraphTraits<Inverse<Inverse<T>>> : GraphTraits<T> {};
  120 iterator_range<typename GraphTraits<GraphType>::ChildIteratorType>
  121 children(const typename GraphTraits<GraphType>::NodeRef &G) {
  122   return make_range(GraphTraits<GraphType>::child_begin(G),
  123                     GraphTraits<GraphType>::child_end(G));
  128 inverse_children(const typename GraphTraits<GraphType>::NodeRef &G) {
include/llvm/Analysis/DominanceFrontier.h
   47   using BlockTraits = GraphTraits<BlockT *>;
  125   using BlockTraits = GraphTraits<BlockT *>;
include/llvm/Analysis/LoopInfoImpl.h
  172   typedef GraphTraits<BlockT *> BlockTraits;
  476   typedef GraphTraits<BlockT *> BlockTraits;
include/llvm/Analysis/RegionInfo.h
  268   using BlockTraits = GraphTraits<BlockT *>;
  688   using BlockTraits = GraphTraits<BlockT *>;
include/llvm/Analysis/RegionIterator.h
   42   using BlockTraits = GraphTraits<BlockT *>;
  169   using BlockTraits = GraphTraits<BlockT *>;
include/llvm/IR/CFG.h
  348 template <> struct GraphTraits<Function*> : public GraphTraits<BasicBlock*> {
include/llvm/Support/GenericDomTree.h
  221   static_assert(std::is_pointer<typename GraphTraits<NodeT *>::NodeRef>::value,
  772   void Split(typename GraphTraits<N>::NodeRef NewBB) {
  773     using GraphT = GraphTraits<N>;