LLVM API Documentation

Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
llvm::SCEVCastExpr Class Reference

#include <ScalarEvolutionExpressions.h>

Inheritance diagram for llvm::SCEVCastExpr:
Inheritance graph
[legend]
Collaboration diagram for llvm::SCEVCastExpr:
Collaboration graph
[legend]

List of all members.

Public Member Functions

const SCEVgetOperand () const
TypegetType () const

Static Public Member Functions

static bool classof (const SCEV *S)
 Methods for support type inquiry through isa, cast, and dyn_cast:

Protected Member Functions

 SCEVCastExpr (const FoldingSetNodeIDRef ID, unsigned SCEVTy, const SCEV *op, Type *ty)

Protected Attributes

const SCEVOp
TypeTy

Detailed Description

SCEVCastExpr - This is the base class for unary cast operator classes.

Definition at line 58 of file ScalarEvolutionExpressions.h.


Constructor & Destructor Documentation

SCEVCastExpr::SCEVCastExpr ( const FoldingSetNodeIDRef  ID,
unsigned  SCEVTy,
const SCEV op,
Type ty 
) [protected]

Definition at line 335 of file ScalarEvolution.cpp.


Member Function Documentation

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

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

Reimplemented in llvm::SCEVSignExtendExpr, llvm::SCEVZeroExtendExpr, and llvm::SCEVTruncateExpr.

Definition at line 71 of file ScalarEvolutionExpressions.h.

References llvm::SCEV::getSCEVType(), llvm::scSignExtend, llvm::scTruncate, and llvm::scZeroExtend.

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

Member Data Documentation

Definition at line 60 of file ScalarEvolutionExpressions.h.

Referenced by getOperand().

Definition at line 61 of file ScalarEvolutionExpressions.h.

Referenced by getType().


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