LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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 202 of file ScalarEvolutionExpressions.h.


Member Function Documentation

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

Reimplemented from llvm::SCEVCommutativeExpr.

Definition at line 230 of file ScalarEvolutionExpressions.h.

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

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

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

Definition at line 229 of file ScalarEvolutionExpressions.h.

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

Definition at line 217 of file ScalarEvolutionExpressions.h.

References get().

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

Definition at line 210 of file ScalarEvolutionExpressions.h.

References get().

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

Definition at line 554 of file ScalarEvolution.cpp.

References Add(), AddOne(), llvm::SCEVAddRecExpr::get(), llvm::SCEVMulExpr::get(), llvm::SCEVConstant::get(), llvm::ConstantExpr::getAdd(), llvm::SCEVUnknown::getIntegerSCEV(), llvm::SCEVAddRecExpr::getLoop(), llvm::SCEVAddRecExpr::getNumOperands(), llvm::SCEVCommutativeExpr::getNumOperands(), llvm::SCEVAddRecExpr::getOperand(), llvm::SCEVCommutativeExpr::getOperand(), llvm::SCEV::getSCEVType(), llvm::SCEVAddRecExpr::getStart(), GroupByComplexity(), llvm::SCEVCommutativeExpr::isLoopInvariant(), Mul(), llvm::SCEVAddRecExpr::op_begin(), llvm::SCEVCommutativeExpr::op_begin(), llvm::User::op_begin(), llvm::SCEVAddRecExpr::op_end(), llvm::SCEVCommutativeExpr::op_end(), llvm::User::op_end(), llvm::scAddExpr, llvm::scAddRecExpr, and llvm::scMulExpr.

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

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

Implements llvm::SCEVCommutativeExpr.

Definition at line 226 of file ScalarEvolutionExpressions.h.


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