|
reference, declaration → definition
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;