LLVM API Documentation

Public Member Functions | Static Public Member Functions
llvm::SCEVParameterRewriter Struct Reference

#include <ScalarEvolutionExpressions.h>

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

List of all members.

Public Member Functions

 SCEVParameterRewriter (ScalarEvolution &S, ValueToValueMap &M, bool C)
const SCEV * visitConstant (const SCEVConstant *Constant)
const SCEV * visitTruncateExpr (const SCEVTruncateExpr *Expr)
const SCEV * visitZeroExtendExpr (const SCEVZeroExtendExpr *Expr)
const SCEV * visitSignExtendExpr (const SCEVSignExtendExpr *Expr)
const SCEV * visitAddExpr (const SCEVAddExpr *Expr)
const SCEV * visitMulExpr (const SCEVMulExpr *Expr)
const SCEV * visitUDivExpr (const SCEVUDivExpr *Expr)
const SCEV * visitAddRecExpr (const SCEVAddRecExpr *Expr)
const SCEV * visitSMaxExpr (const SCEVSMaxExpr *Expr)
const SCEV * visitUMaxExpr (const SCEVUMaxExpr *Expr)
const SCEV * visitUnknown (const SCEVUnknown *Expr)
const SCEV * visitCouldNotCompute (const SCEVCouldNotCompute *Expr)

Static Public Member Functions

static const SCEV * rewrite (const SCEV *Scev, ScalarEvolution &SE, ValueToValueMap &Map, bool InterpretConsts=false)

Detailed Description

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

Definition at line 638 of file ScalarEvolutionExpressions.h.


Constructor & Destructor Documentation

Definition at line 648 of file ScalarEvolutionExpressions.h.


Member Function Documentation

static const SCEV* llvm::SCEVParameterRewriter::rewrite ( const SCEV *  Scev,
ScalarEvolution &  SE,
ValueToValueMap &  Map,
bool  InterpretConsts = false 
) [inline, static]

Definition at line 651 of file ScalarEvolutionExpressions.h.

References llvm::ISD::Constant.


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