struct SCEVMapper

Declaration

struct SCEVMapper : public SCEVRewriteVisitor { /* full declaration omitted */ };

Description

This visitor recursively visits a SCEV expression and re-writes it. The result from each visit is cached, so it will return the same SCEV for the same input.

Declared at: llvm/lib/Analysis/ScalarEvolution.cpp:11989

Inherits from: SCEVRewriteVisitor

Method Overview

  • public SCEVMapper(llvm::ScalarEvolution & SE)
  • public const llvm::SCEV * visitConstant(const llvm::SCEVConstant * Constant)
  • public const llvm::SCEV * visitCouldNotCompute(const llvm::SCEVCouldNotCompute * Expr)
  • public const llvm::SCEV * visitUnknown(const llvm::SCEVUnknown * Expr)

Methods

SCEVMapper(llvm::ScalarEvolution& SE)

Declared at: llvm/lib/Analysis/ScalarEvolution.cpp:11990

Parameters

llvm::ScalarEvolution& SE

const llvm::SCEV* visitConstant(
    const llvm::SCEVConstant* Constant)

Declared at: llvm/lib/Analysis/ScalarEvolution.cpp:11992

Parameters

const llvm::SCEVConstant* Constant

const llvm::SCEV* visitCouldNotCompute(
    const llvm::SCEVCouldNotCompute* Expr)

Declared at: llvm/lib/Analysis/ScalarEvolution.cpp:12000

Parameters

const llvm::SCEVCouldNotCompute* Expr

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

Declared at: llvm/lib/Analysis/ScalarEvolution.cpp:11996

Parameters

const llvm::SCEVUnknown* Expr