LLVM 20.0.0git
|
Visit all nodes in the expression tree using worklist traversal. More...
#include "llvm/Analysis/ScalarEvolutionExpressions.h"
Public Member Functions | |
SCEVTraversal (SV &V) | |
void | visitAll (const SCEV *Root) |
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();
Definition at line 662 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 673 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 675 of file ScalarEvolutionExpressions.h.
References llvm::SmallVectorBase< Size_T >::empty(), llvm::SCEV::getSCEVType(), llvm_unreachable, llvm::SCEV::operands(), llvm::SmallVectorImpl< T >::pop_back_val(), llvm::scAddExpr, llvm::scAddRecExpr, llvm::scConstant, llvm::scCouldNotCompute, llvm::scMulExpr, llvm::scPtrToInt, llvm::scSequentialUMinExpr, llvm::scSignExtend, llvm::scSMaxExpr, llvm::scSMinExpr, llvm::scTruncate, llvm::scUDivExpr, llvm::scUMaxExpr, llvm::scUMinExpr, llvm::scUnknown, llvm::scVScale, and llvm::scZeroExtend.