class SCEVParameterRewriter

Declaration

class SCEVParameterRewriter : public SCEVRewriteVisitor { /* full declaration omitted */ };

Description

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

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:789

Inherits from: SCEVRewriteVisitor

Method Overview

  • public SCEVParameterRewriter(llvm::ScalarEvolution & SE, llvm::ValueToValueMap & M, bool C)
  • public static const llvm::SCEV * rewrite(const llvm::SCEV * Scev, llvm::ScalarEvolution & SE, llvm::ValueToValueMap & Map, bool InterpretConsts = false)
  • public const llvm::SCEV * visitUnknown(const llvm::SCEVUnknown * Expr)

Methods

SCEVParameterRewriter(llvm::ScalarEvolution& SE,
                      llvm::ValueToValueMap& M,
                      bool C)

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:798

Parameters

llvm::ScalarEvolution& SE
llvm::ValueToValueMap& M
bool C

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

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:791

Parameters

const llvm::SCEV* Scev
llvm::ScalarEvolution& SE
llvm::ValueToValueMap& Map
bool InterpretConsts = false

const llvm::SCEV* visitUnknown(
    const llvm::SCEVUnknown* Expr)

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:801

Parameters

const llvm::SCEVUnknown* Expr