LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | List of all members
llvm::SCEVParameterRewriter Struct Reference

#include <ScalarEvolutionExpressions.h>

Inheritance diagram for llvm::SCEVParameterRewriter:
Inheritance graph
[legend]
Collaboration diagram for llvm::SCEVParameterRewriter:
Collaboration graph
[legend]

Public Member Functions

 SCEVParameterRewriter (ScalarEvolution &S, ValueToValueMap &M)
 
const SCEVvisitConstant (const SCEVConstant *Constant)
 
const SCEVvisitTruncateExpr (const SCEVTruncateExpr *Expr)
 
const SCEVvisitZeroExtendExpr (const SCEVZeroExtendExpr *Expr)
 
const SCEVvisitSignExtendExpr (const SCEVSignExtendExpr *Expr)
 
const SCEVvisitAddExpr (const SCEVAddExpr *Expr)
 
const SCEVvisitMulExpr (const SCEVMulExpr *Expr)
 
const SCEVvisitUDivExpr (const SCEVUDivExpr *Expr)
 
const SCEVvisitAddRecExpr (const SCEVAddRecExpr *Expr)
 
const SCEVvisitSMaxExpr (const SCEVSMaxExpr *Expr)
 
const SCEVvisitUMaxExpr (const SCEVUMaxExpr *Expr)
 
const SCEVvisitUnknown (const SCEVUnknown *Expr)
 
const SCEVvisitCouldNotCompute (const SCEVCouldNotCompute *Expr)
 
- Public Member Functions inherited from llvm::SCEVVisitor< SCEVParameterRewriter, const SCEV * >
const SCEVvisit (const SCEV *S)
 
const SCEVvisitCouldNotCompute (const SCEVCouldNotCompute *S)
 

Static Public Member Functions

static const SCEVrewrite (const SCEV *Scev, ScalarEvolution &SE, ValueToValueMap &Map)
 

Detailed Description

The SCEVParameterRewriter takes a scalar evolution expression and updates the SCEVUnknown components following the Map (Value -> Value).

Definition at line 562 of file ScalarEvolutionExpressions.h.

Constructor & Destructor Documentation

llvm::SCEVParameterRewriter::SCEVParameterRewriter ( ScalarEvolution S,
ValueToValueMap M 
)
inline

Definition at line 571 of file ScalarEvolutionExpressions.h.

Member Function Documentation

static const SCEV* llvm::SCEVParameterRewriter::rewrite ( const SCEV Scev,
ScalarEvolution SE,
ValueToValueMap Map 
)
inlinestatic
const SCEV* llvm::SCEVParameterRewriter::visitAddExpr ( const SCEVAddExpr Expr)
inline
const SCEV* llvm::SCEVParameterRewriter::visitAddRecExpr ( const SCEVAddRecExpr Expr)
inline
const SCEV* llvm::SCEVParameterRewriter::visitConstant ( const SCEVConstant Constant)
inline

Definition at line 574 of file ScalarEvolutionExpressions.h.

References llvm::ISD::Constant.

const SCEV* llvm::SCEVParameterRewriter::visitCouldNotCompute ( const SCEVCouldNotCompute Expr)
inline

Definition at line 640 of file ScalarEvolutionExpressions.h.

const SCEV* llvm::SCEVParameterRewriter::visitMulExpr ( const SCEVMulExpr Expr)
inline
const SCEV* llvm::SCEVParameterRewriter::visitSignExtendExpr ( const SCEVSignExtendExpr Expr)
inline
const SCEV* llvm::SCEVParameterRewriter::visitSMaxExpr ( const SCEVSMaxExpr Expr)
inline
const SCEV* llvm::SCEVParameterRewriter::visitTruncateExpr ( const SCEVTruncateExpr Expr)
inline
const SCEV* llvm::SCEVParameterRewriter::visitUDivExpr ( const SCEVUDivExpr Expr)
inline
const SCEV* llvm::SCEVParameterRewriter::visitUMaxExpr ( const SCEVUMaxExpr Expr)
inline
const SCEV* llvm::SCEVParameterRewriter::visitUnknown ( const SCEVUnknown Expr)
inline
const SCEV* llvm::SCEVParameterRewriter::visitZeroExtendExpr ( const SCEVZeroExtendExpr Expr)
inline

The documentation for this struct was generated from the following file: