struct SCEVMapper
Declaration
struct SCEVMapper : public SCEVRewriteVisitor { /* full declaration omitted */ };
Description
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.
Declared at: llvm/lib/Analysis/ScalarEvolution.cpp:11989
Inherits from: SCEVRewriteVisitor
Method Overview
- public SCEVMapper(llvm::ScalarEvolution & SE)
- public const llvm::SCEV * visitConstant(const llvm::SCEVConstant * Constant)
- public const llvm::SCEV * visitCouldNotCompute(const llvm::SCEVCouldNotCompute * Expr)
- public const llvm::SCEV * visitUnknown(const llvm::SCEVUnknown * Expr)
Methods
¶SCEVMapper(llvm::ScalarEvolution& SE)
SCEVMapper(llvm::ScalarEvolution& SE)
Declared at: llvm/lib/Analysis/ScalarEvolution.cpp:11990
Parameters
¶const llvm::SCEV* visitConstant(
const llvm::SCEVConstant* Constant)
const llvm::SCEV* visitConstant(
const llvm::SCEVConstant* Constant)
Declared at: llvm/lib/Analysis/ScalarEvolution.cpp:11992
Parameters
- const llvm::SCEVConstant* Constant
¶const llvm::SCEV* visitCouldNotCompute(
const llvm::SCEVCouldNotCompute* Expr)
const llvm::SCEV* visitCouldNotCompute(
const llvm::SCEVCouldNotCompute* Expr)
Declared at: llvm/lib/Analysis/ScalarEvolution.cpp:12000
Parameters
- const llvm::SCEVCouldNotCompute* Expr
¶const llvm::SCEV* visitUnknown(
const llvm::SCEVUnknown* Expr)
const llvm::SCEV* visitUnknown(
const llvm::SCEVUnknown* Expr)
Declared at: llvm/lib/Analysis/ScalarEvolution.cpp:11996
Parameters
- const llvm::SCEVUnknown* Expr