LLVM API Documentation

llvm::SCEVAddExpr Class Reference

#include <ScalarEvolutionExpressions.h>

Inheritance diagram for llvm::SCEVAddExpr:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual const char * getOperationStr () const

Static Public Member Functions

static SCEVHandle get (std::vector< SCEVHandle > &Ops)
static SCEVHandle get (const SCEVHandle &LHS, const SCEVHandle &RHS)
static SCEVHandle get (const SCEVHandle &Op0, const SCEVHandle &Op1, const SCEVHandle &Op2)
static bool classof (const SCEVAddExpr *S)
 Methods for support type inquiry through isa, cast, and dyn_cast:.
static bool classof (const SCEV *S)

Detailed Description

SCEVAddExpr - This node represents an addition of some number of SCEVs.

Definition at line 234 of file ScalarEvolutionExpressions.h.


Member Function Documentation

SCEVHandle SCEVAddExpr::get ( std::vector< SCEVHandle > &  Ops  )  [static]

Definition at line 594 of file ScalarEvolution.cpp.

References AddOne(), llvm::SCEVAddRecExpr::get(), llvm::SCEVMulExpr::get(), llvm::SCEVConstant::get(), llvm::ConstantExpr::getAdd(), llvm::SCEVUnknown::getIntegerSCEV(), llvm::SCEVAddRecExpr::getLoop(), llvm::SCEVAddRecExpr::getNumOperands(), llvm::SCEVAddRecExpr::getOperand(), llvm::SCEVAddRecExpr::getStart(), GroupByComplexity(), Idx, llvm::SCEVCommutativeExpr::isLoopInvariant(), llvm::SCEVAddRecExpr::op_begin(), llvm::SCEVAddRecExpr::op_end(), llvm::scAddExpr, llvm::scAddRecExpr, SCEVCommExprs, llvm::scMulExpr, and Ty.

Referenced by llvm::SCEVAddRecExpr::evaluateAtIteration(), get(), llvm::SCEVMulExpr::get(), llvm::SCEV::getMinusSCEV(), and llvm::SCEVCommutativeExpr::replaceSymbolicValuesWithConcrete().

static SCEVHandle llvm::SCEVAddExpr::get ( const SCEVHandle LHS,
const SCEVHandle RHS 
) [inline, static]

Definition at line 242 of file ScalarEvolutionExpressions.h.

References get().

static SCEVHandle llvm::SCEVAddExpr::get ( const SCEVHandle Op0,
const SCEVHandle Op1,
const SCEVHandle Op2 
) [inline, static]

Definition at line 249 of file ScalarEvolutionExpressions.h.

References get().

virtual const char* llvm::SCEVAddExpr::getOperationStr (  )  const [inline, virtual]

Implements llvm::SCEVCommutativeExpr.

Definition at line 258 of file ScalarEvolutionExpressions.h.

static bool llvm::SCEVAddExpr::classof ( const SCEVAddExpr S  )  [inline, static]

Methods for support type inquiry through isa, cast, and dyn_cast:.

Definition at line 261 of file ScalarEvolutionExpressions.h.

static bool llvm::SCEVAddExpr::classof ( const SCEV S  )  [inline, static]

Reimplemented from llvm::SCEVCommutativeExpr.

Definition at line 262 of file ScalarEvolutionExpressions.h.

References llvm::SCEV::getSCEVType(), and llvm::scAddExpr.


The documentation for this class was generated from the following files: