class SCEVTraversal
Declaration
template <typename SV>
class SCEVTraversal { /* full declaration omitted */ };
Description
Visit all nodes in the expression tree using worklist traversal. Visitor implements: // return true to follow this node. bool follow(const SCEV *S); // return true to terminate the search. bool isDone();
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:666
Templates
- SV
Member Variables
- private SV& Visitor
- private SmallVector<const llvm::SCEV*, 8> Worklist
- private SmallPtrSet<const llvm::SCEV*, 8> Visited
Method Overview
- public SCEVTraversal<SV>(SV & V)
- private void push(const llvm::SCEV * S)
- public void visitAll(const llvm::SCEV * Root)
Methods
¶SCEVTraversal<SV>(SV& V)
SCEVTraversal<SV>(SV& V)
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:677
Parameters
- SV& V
¶void push(const llvm::SCEV* S)
void push(const llvm::SCEV* S)
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:671
Parameters
- const llvm::SCEV* S
¶void visitAll(const llvm::SCEV* Root)
void visitAll(const llvm::SCEV* Root)
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:679
Parameters
- const llvm::SCEV* Root