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 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)

Static Public Member Functions

static const SCEVrewrite (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: