LLVM API Documentation

Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
llvm::SCEVNAryExpr Class Reference

#include <ScalarEvolutionExpressions.h>

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

List of all members.

Public Types

typedef const SCEV *constop_iterator
typedef iterator_range
< op_iterator
op_range

Public Member Functions

size_t getNumOperands () const
const SCEVgetOperand (unsigned i) const
op_iterator op_begin () const
op_iterator op_end () const
op_range operands () const
TypegetType () const
NoWrapFlags getNoWrapFlags (NoWrapFlags Mask=NoWrapMask) 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

 SCEVNAryExpr (const FoldingSetNodeIDRef ID, enum SCEVTypes T, const SCEV *const *O, size_t N)

Protected Attributes

const SCEV *constOperands
size_t NumOperands

Detailed Description

SCEVNAryExpr - This node is a base class providing common functionality for n'ary operators.

Definition at line 134 of file ScalarEvolutionExpressions.h.


Member Typedef Documentation

Definition at line 154 of file ScalarEvolutionExpressions.h.

Definition at line 155 of file ScalarEvolutionExpressions.h.


Constructor & Destructor Documentation

llvm::SCEVNAryExpr::SCEVNAryExpr ( const FoldingSetNodeIDRef  ID,
enum SCEVTypes  T,
const SCEV *const O,
size_t  N 
) [inline, protected]

Definition at line 143 of file ScalarEvolutionExpressions.h.


Member Function Documentation

static bool llvm::SCEVNAryExpr::classof ( const SCEV S) [inline, static]
size_t llvm::SCEVNAryExpr::getNumOperands ( ) const [inline]
Type* llvm::SCEVNAryExpr::getType ( ) const [inline]

Definition at line 158 of file ScalarEvolutionExpressions.h.

References llvm::make_range(), op_begin(), and op_end().

Referenced by getPreStartForSignExtend().


Member Data Documentation

size_t llvm::SCEVNAryExpr::NumOperands [protected]

Definition at line 141 of file ScalarEvolutionExpressions.h.

Referenced by getNumOperands(), getOperand(), and op_end().


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