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

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

Inherits from: SCEVRewriteVisitor

Member Variables

private llvm::ValueToSCEVMapTy& Map

Method Overview

  • public SCEVParameterRewriter(llvm::ScalarEvolution & SE, llvm::ValueToSCEVMapTy & M)
  • public static const llvm::SCEV * rewrite(const llvm::SCEV * Scev, llvm::ScalarEvolution & SE, llvm::ValueToSCEVMapTy & Map)
  • public const llvm::SCEV * visitUnknown(const llvm::SCEVUnknown * Expr)

Methods

SCEVParameterRewriter(llvm::ScalarEvolution& SE,
                      llvm::ValueToSCEVMapTy& M)

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

Parameters

llvm::ScalarEvolution& SE
llvm::ValueToSCEVMapTy& M

static const llvm::SCEV* rewrite(
    const llvm::SCEV* Scev,
    llvm::ScalarEvolution& SE,
    llvm::ValueToSCEVMapTy& Map)

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

Parameters

const llvm::SCEV* Scev
llvm::ScalarEvolution& SE
llvm::ValueToSCEVMapTy& Map

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

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

Parameters

const llvm::SCEVUnknown* Expr