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

References

include/llvm/ADT/DepthFirstIterator.h
  150   static df_iterator begin(const GraphT &G) {
  151     return df_iterator(GT::getEntryNode(G));
  153   static df_iterator end(const GraphT &G) { return df_iterator(); }
  153   static df_iterator end(const GraphT &G) { return df_iterator(); }
  156   static df_iterator begin(const GraphT &G, SetType &S) {
  157     return df_iterator(GT::getEntryNode(G), S);
  159   static df_iterator end(const GraphT &G, SetType &S) { return df_iterator(S); }
  159   static df_iterator end(const GraphT &G, SetType &S) { return df_iterator(S); }
  161   bool operator==(const df_iterator &x) const {
  164   bool operator!=(const df_iterator &x) const { return !(*this == x); }
  174   df_iterator &operator++() { // Preincrement
  183   df_iterator &skipChildren() {
  190   df_iterator operator++(int) { // Postincrement
  191     df_iterator tmp = *this;
  216 df_iterator<T> df_begin(const T& G) {
  217   return df_iterator<T>::begin(G);
  221 df_iterator<T> df_end(const T& G) {
  222   return df_iterator<T>::end(G);
  227 iterator_range<df_iterator<T>> depth_first(const T& G) {
  233 struct df_ext_iterator : public df_iterator<T, SetTy, true> {
  234   df_ext_iterator(const df_iterator<T, SetTy, true> &V)
  235     : df_iterator<T, SetTy, true>(V) {}
  259 struct idf_iterator : public df_iterator<Inverse<T>, SetTy, External> {
  260   idf_iterator(const df_iterator<Inverse<T>, SetTy, External> &V)
  261     : df_iterator<Inverse<T>, SetTy, External>(V) {}
  285   idf_ext_iterator(const df_iterator<Inverse<T>, SetTy, true> &V)
include/llvm/Analysis/RegionInfo.h
  576       : public df_iterator<
  579         df_iterator<
  643       df_iterator<RegionNodeT *, df_iterator_default_set<RegionNodeT *>, false,
  647       df_iterator<const RegionNodeT *,
include/llvm/Analysis/RegionIterator.h
  322       df_iterator<NodeRef, df_iterator_default_set<NodeRef>, false,
  341       df_iterator<NodeRef, df_iterator_default_set<NodeRef>, false,
include/llvm/CodeGen/MachineRegionInfo.h
  139   using nodes_iterator = df_iterator<NodeRef, df_iterator_default_set<NodeRef>,
  159   using nodes_iterator = df_iterator<NodeRef, df_iterator_default_set<NodeRef>,
include/llvm/IR/Dominators.h
  194   using nodes_iterator = df_iterator<Node *, df_iterator_default_set<Node*>>;
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
  330   for (df_iterator<BasicBlock *> I = df_begin(&F.getEntryBlock()),
lib/Transforms/Scalar/GuardWidening.cpp
  149       Instruction *Instr, const df_iterator<DomTreeNode *> &DFSI,
  363     Instruction *Instr, const df_iterator<DomTreeNode *> &DFSI,
lib/Transforms/Vectorize/VPlan.h
 1396   using nodes_iterator = df_iterator<NodeRef>;
 1415   using nodes_iterator = df_iterator<NodeRef>;
 1434   using nodes_iterator = df_iterator<NodeRef>;
lib/Transforms/Vectorize/VPlanVerifier.cpp
   45        make_range(df_iterator<const VPBlockBase *>::begin(Region->getEntry()),
   46                   df_iterator<const VPBlockBase *>::end(Region->getExit()))) {
  117        make_range(df_iterator<const VPBlockBase *>::begin(Region->getEntry()),
  118                   df_iterator<const VPBlockBase *>::end(Region->getExit()))) {
tools/clang/include/clang/AST/StmtGraphTraits.h
   26   using nodes_iterator = llvm::df_iterator<clang::Stmt *>;
   52   using nodes_iterator = llvm::df_iterator<const clang::Stmt *>;
tools/clang/include/clang/Analysis/Analyses/Dominators.h
  361       llvm::pointer_iterator<df_iterator<::clang::DomTreeNode *>>;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
  514     using nodes_iterator = llvm::df_iterator<GraphTy>;
unittests/ADT/DepthFirstIteratorTest.cpp
   42   typedef df_iterator<Graph<3>, StorageT, true> DFIter;