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

This is the base class for unary cast operator classes. More...

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

Public Member Functions
const SCEV * getOperand () const
const SCEV * getOperand (unsigned i) const
ArrayRef< const SCEV * > operands () const
size_t getNumOperands () const
Type * getType () 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:
Protected Attributes
const SCEV * Op
Type * Ty
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 is the base class for unary cast operator classes.

Definition at line 104 of file ScalarEvolutionExpressions.h.

classof()

getNumOperands()

size_t llvm::SCEVCastExpr::getNumOperands ( ) const inline

getOperand() [1/2]

const SCEV * llvm::SCEVCastExpr::getOperand ( ) const inline

getOperand() [2/2]

getType()

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

operands()

Op

Ty

Type* llvm::SCEVCastExpr::Ty protected

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