LLVM API Documentation

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

#include <ScalarEvolutionExpressions.h>

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

List of all members.

Public Member Functions

 SCEVApplyRewriter (ScalarEvolution &S, LoopToScevMapT &M)
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, LoopToScevMapT &Map, ScalarEvolution &SE)

Detailed Description

The SCEVApplyRewriter takes a scalar evolution expression and applies the Map (Loop -> SCEV) to all AddRecExprs.

Definition at line 735 of file ScalarEvolutionExpressions.h.


Constructor & Destructor Documentation

Definition at line 744 of file ScalarEvolutionExpressions.h.


Member Function Documentation

static const SCEV* llvm::SCEVApplyRewriter::rewrite ( const SCEV *  Scev,
LoopToScevMapT &  Map,
ScalarEvolution &  SE 
) [inline, static]

Definition at line 738 of file ScalarEvolutionExpressions.h.

References Rewriter, and llvm::SCEVVisitor< SC, RetVal >::visit().

Referenced by llvm::apply().

Definition at line 747 of file ScalarEvolutionExpressions.h.

References llvm::ISD::Constant.

Definition at line 813 of file ScalarEvolutionExpressions.h.


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