class SCEVCastExpr
Declaration
class SCEVCastExpr : public SCEV { /* full declaration omitted */ };
Description
This is the base class for unary cast operator classes.
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:75
Inherits from: SCEV
Member Variables
- protected const llvm::SCEV* Op
- protected llvm::Type* Ty
Inherited from SCEV:
Method Overview
- protected SCEVCastExpr(const llvm::FoldingSetNodeIDRef ID, unsigned int SCEVTy, const llvm::SCEV * op, llvm::Type * ty)
- public static bool classof(const llvm::SCEV * S)
- public const llvm::SCEV * getOperand() const
- public llvm::Type * getType() const
Inherited from SCEV:
- public dump
- public getExpressionSize
- public getSCEVType
- public getType
- public isAllOnesValue
- public isNonConstantNegative
- public isOne
- public isZero
- public print
Inherited from FoldingSetBase::Node:
Methods
¶SCEVCastExpr(const llvm::FoldingSetNodeIDRef ID,
unsigned int SCEVTy,
const llvm::SCEV* op,
llvm::Type* ty)
SCEVCastExpr(const llvm::FoldingSetNodeIDRef ID,
unsigned int SCEVTy,
const llvm::SCEV* op,
llvm::Type* ty)
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:80
Parameters
- const llvm::FoldingSetNodeIDRef ID
- unsigned int SCEVTy
- const llvm::SCEV* op
- llvm::Type* ty
¶static bool classof(const llvm::SCEV* S)
static bool classof(const llvm::SCEV* S)
Description
Methods for support type inquiry through isa, cast, and dyn_cast:
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:88
Parameters
- const llvm::SCEV* S
¶const llvm::SCEV* getOperand() const
const llvm::SCEV* getOperand() const
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:84
¶llvm::Type* getType() const
llvm::Type* getType() const
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:85