LLVM API Documentation
#include <ScalarEvolutionExpressions.h>
Inheritance diagram for llvm::SCEVMulExpr:
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 bool | classof (const SCEVMulExpr *S) |
Methods for support type inquiry through isa, cast, and dyn_cast:. | |
static bool | classof (const SCEV *S) |
Definition at line 270 of file ScalarEvolutionExpressions.h.
static bool llvm::SCEVMulExpr::classof | ( | const SCEV * | S | ) | [inline, static] |
Reimplemented from llvm::SCEVCommutativeExpr.
Definition at line 289 of file ScalarEvolutionExpressions.h.
References llvm::SCEV::getSCEVType(), and llvm::scMulExpr.
static bool llvm::SCEVMulExpr::classof | ( | const SCEVMulExpr * | S | ) | [inline, static] |
Methods for support type inquiry through isa, cast, and dyn_cast:.
Definition at line 288 of file ScalarEvolutionExpressions.h.
static SCEVHandle llvm::SCEVMulExpr::get | ( | const SCEVHandle & | LHS, | |
const SCEVHandle & | RHS | |||
) | [inline, static] |
SCEVHandle SCEVMulExpr::get | ( | std::vector< SCEVHandle > & | Ops | ) | [static] |
Definition at line 822 of file ScalarEvolution.cpp.
References B, D, F, G, llvm::SCEVAddRecExpr::get(), llvm::SCEVConstant::get(), llvm::SCEVAddExpr::get(), llvm::SCEVAddRecExpr::getLoop(), llvm::ConstantExpr::getMul(), llvm::SCEVAddRecExpr::getNumOperands(), llvm::SCEVAddRecExpr::getOperand(), GroupByComplexity(), Idx, llvm::SCEVCommutativeExpr::isLoopInvariant(), llvm::scAddRecExpr, Scale, SCEVCommExprs, and llvm::scMulExpr.
Referenced by llvm::SCEVAddRecExpr::evaluateAtIteration(), get(), llvm::SCEVAddExpr::get(), llvm::SCEV::getNegativeSCEV(), PartialFact(), and llvm::SCEVCommutativeExpr::replaceSymbolicValuesWithConcrete().
virtual const char* llvm::SCEVMulExpr::getOperationStr | ( | ) | const [inline, virtual] |