class SCEVLoopAddRecRewriter

Declaration

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

Description

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

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

Inherits from: SCEVRewriteVisitor

Method Overview

  • public SCEVLoopAddRecRewriter(llvm::ScalarEvolution & SE, llvm::LoopToScevMapT & M)
  • public static const llvm::SCEV * rewrite(const llvm::SCEV * Scev, llvm::LoopToScevMapT & Map, llvm::ScalarEvolution & SE)
  • public const llvm::SCEV * visitAddRecExpr(const llvm::SCEVAddRecExpr * Expr)

Methods

SCEVLoopAddRecRewriter(llvm::ScalarEvolution& SE,
                       llvm::LoopToScevMapT& M)

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

Parameters

llvm::ScalarEvolution& SE
llvm::LoopToScevMapT& M

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

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

Parameters

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

const llvm::SCEV* visitAddRecExpr(
    const llvm::SCEVAddRecExpr* Expr)

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

Parameters

const llvm::SCEVAddRecExpr* Expr