LLVM
15.0.0git
|
This visitor recursively visits a SCEV expression and re-writes it. More...
#include "llvm/Analysis/ScalarEvolutionExpressions.h"
Protected Attributes | |
ScalarEvolution & | SE |
DenseMap< const SCEV *, const SCEV * > | RewriteResults |
This visitor recursively visits a SCEV expression and re-writes it.
The result from each visit is cached, so it will return the same SCEV for the same input.
Definition at line 757 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 768 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 770 of file ScalarEvolutionExpressions.h.
Referenced by llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitAddExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitAddRecExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitMulExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitSequentialUMinExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitSMaxExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitSMinExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitUMaxExpr(), and llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitUMinExpr().
|
inline |
Definition at line 810 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 837 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 780 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 901 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 820 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 782 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 889 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 803 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 849 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 869 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 789 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 830 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 859 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 879 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 899 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 796 of file ScalarEvolutionExpressions.h.
Referenced by SCEVLoopGuardRewriter::visitZeroExtendExpr().
|
protected |
Definition at line 765 of file ScalarEvolutionExpressions.h.
Referenced by llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visit().
|
protected |
Definition at line 759 of file ScalarEvolutionExpressions.h.
Referenced by llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitAddExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitAddRecExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitMulExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitPtrToIntExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitSequentialUMinExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitSignExtendExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitSMaxExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitSMinExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitTruncateExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitUDivExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitUMaxExpr(), llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitUMinExpr(), and llvm::SCEVRewriteVisitor< SCEVLoopGuardRewriter >::visitZeroExtendExpr().