LLVM: llvm::SCEVMulExpr Class Reference (original) (raw)

This node represents multiplication of some number of SCEVs. More...

#include "[llvm/Analysis/ScalarEvolutionExpressions.h](ScalarEvolutionExpressions%5F8h%5Fsource.html)"

Public Member Functions
Type * getType () const
Public Member Functions inherited from llvm::SCEVCommutativeExpr
void setNoWrapFlags (NoWrapFlags Flags)
Set flags for a non-recurrence without clearing previously set flags.
Public Member Functions inherited from llvm::SCEVNAryExpr
size_t getNumOperands () const
const SCEV * getOperand (unsigned i) const
ArrayRef< const SCEV * > operands () const
NoWrapFlags getNoWrapFlags (NoWrapFlags Mask=NoWrapMask) const
bool hasNoUnsignedWrap () const
bool hasNoSignedWrap () const
bool hasNoSelfWrap () const
Public Member Functions inherited from llvm::SCEV
SCEV (const FoldingSetNodeIDRef ID, SCEVTypes SCEVTy, unsigned short ExpressionSize)
SCEV (const SCEV &)=delete
SCEV & operator= (const SCEV &)=delete
SCEVTypes getSCEVType () const
LLVM_ABI Type * getType () const
Return the LLVM type of this SCEV expression.
LLVM_ABI ArrayRef< const SCEV * > operands () const
Return operands of this SCEV expression.
LLVM_ABI bool isZero () const
Return true if the expression is a constant zero.
LLVM_ABI bool isOne () const
Return true if the expression is a constant one.
LLVM_ABI bool isAllOnesValue () const
Return true if the expression is a constant all-ones value.
LLVM_ABI bool isNonConstantNegative () const
Return true if the specified scev is negated, but not a constant.
unsigned short getExpressionSize () const
LLVM_ABI void print (raw_ostream &OS) const
Print out the internal representation of this scalar to the specified stream.
LLVM_ABI void dump () const
This method is used for debugging.
Public Member Functions inherited from llvm::FoldingSetBase::Node
Node ()=default
void * getNextInBucket () const
void SetNextInBucket (void *N)
Static Public Member Functions
static bool classof (const SCEV *S)
Methods for support type inquiry through isa, cast, and dyn_cast:
Static Public Member Functions inherited from llvm::SCEVCommutativeExpr
static bool classof (const SCEV *S)
Methods for support type inquiry through isa, cast, and dyn_cast:
Static Public Member Functions inherited from llvm::SCEVNAryExpr
static bool classof (const SCEV *S)
Methods for support type inquiry through isa, cast, and dyn_cast:
Friends
class ScalarEvolution
Additional Inherited Members
Public Types inherited from llvm::SCEV
enum NoWrapFlags { FlagAnyWrap = 0 , FlagNW = (1 << 0) , FlagNUW = (1 << 1) , FlagNSW = (1 << 2) , NoWrapMask = (1 << 3) - 1 }
NoWrapFlags are bitfield indices into SubclassData. More...
Protected Member Functions inherited from llvm::SCEVCommutativeExpr
SCEVCommutativeExpr (const FoldingSetNodeIDRef ID, enum SCEVTypes T, const SCEV *const *O, size_t N)
Protected Member Functions inherited from llvm::SCEVNAryExpr
SCEVNAryExpr (const FoldingSetNodeIDRef ID, enum SCEVTypes T, const SCEV *const *O, size_t N)
Protected Attributes inherited from llvm::SCEVNAryExpr
const SCEV *const * Operands
size_t NumOperands
Protected Attributes inherited from llvm::SCEV
const unsigned short ExpressionSize
unsigned short SubclassData = 0
This field is initialized to zero and may be used in subclasses to store miscellaneous information.

This node represents multiplication of some number of SCEVs.

Definition at line 291 of file ScalarEvolutionExpressions.h.

classof()

getType()

Type * llvm::SCEVMulExpr::getType ( ) const inline

ScalarEvolution


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