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 *const * op_iterator

Public Member Functions

size_t getNumOperands () const
const SCEVgetOperand (unsigned i) const
op_iterator op_begin () const
op_iterator op_end () 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 *const * Operands
size_t NumOperands

Detailed Description

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

Definition at line 133 of file ScalarEvolutionExpressions.h.


Member Typedef Documentation

typedef const SCEV* const* llvm::SCEVNAryExpr::op_iterator

Definition at line 153 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 142 of file ScalarEvolutionExpressions.h.


Member Function Documentation

static bool llvm::SCEVNAryExpr::classof ( const SCEV S) [inline, static]
NoWrapFlags llvm::SCEVNAryExpr::getNoWrapFlags ( NoWrapFlags  Mask = NoWrapMask) const [inline]
size_t llvm::SCEVNAryExpr::getNumOperands ( ) const [inline]
const SCEV* llvm::SCEVNAryExpr::getOperand ( unsigned  i) const [inline]
Type* llvm::SCEVNAryExpr::getType ( ) const [inline]
op_iterator llvm::SCEVNAryExpr::op_begin ( ) const [inline]
op_iterator llvm::SCEVNAryExpr::op_end ( ) const [inline]

Member Data Documentation

size_t llvm::SCEVNAryExpr::NumOperands [protected]

Definition at line 140 of file ScalarEvolutionExpressions.h.

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

const SCEV* const* llvm::SCEVNAryExpr::Operands [protected]

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