comma::CValue Class Reference

#include <CValue.h>

List of all members.

Public Types

enum  Kind { Simple, Aggregate, Fat }

Public Member Functions

 CValue ()
 Default constructor provides an uninitialized CValue.
bool isSimple () const
 Returns true if this denotes a simple value.
bool isAggregate () const
 Returns true if this denotes an aggregate value.
bool isArray () const
 Returns true if this denotes an array value.
bool isFat () const
 Returns true if this denotes a fat access value.



llvm::Value * first ()
 Returns the first value associated with this CValue.
const llvm::Value * first () const
 Returns the first value associated with this CValue.
llvm::Value * second ()
 Returns the second value associated with this CValue.
const llvm::Value * second () const
 Returns the first value associated with this CValue.

Static Public Member Functions

Static Constructors.



static CValue get (llvm::Value *V1)
static CValue getArray (llvm::Value *V1, llvm::Value *V2)
static CValue getRecord (llvm::Value *V1)
static CValue getFat (llvm::Value *V1)

Detailed Description

Definition at line 25 of file CValue.h.


Member Enumeration Documentation

There are three kinds of values. Simple values represent scalars and thin access pointers. Aggregate values contain a pointer to the data and a representation of the bounds (either a struct or pointer-to struct). Fat pointers are represented as a single pointer to structure type.

Enumerator:
Simple 
Aggregate 
Fat 

Definition at line 36 of file CValue.h.


Constructor & Destructor Documentation

comma::CValue::CValue (  )  [inline]

Default constructor provides an uninitialized CValue.

Definition at line 29 of file CValue.h.


Member Function Documentation

const llvm::Value* comma::CValue::first (  )  const [inline]

Returns the first value associated with this CValue.

Definition at line 45 of file CValue.h.

llvm::Value* comma::CValue::first (  )  [inline]

Returns the first value associated with this CValue.

Definition at line 44 of file CValue.h.

static CValue comma::CValue::get ( llvm::Value *  V1  )  [inline, static]

Definition at line 68 of file CValue.h.

static CValue comma::CValue::getArray ( llvm::Value *  V1,
llvm::Value *  V2 
) [inline, static]

Definition at line 72 of file CValue.h.

static CValue comma::CValue::getFat ( llvm::Value *  V1  )  [inline, static]

Definition at line 80 of file CValue.h.

static CValue comma::CValue::getRecord ( llvm::Value *  V1  )  [inline, static]

Definition at line 76 of file CValue.h.

bool comma::CValue::isAggregate (  )  const [inline]

Returns true if this denotes an aggregate value.

Definition at line 58 of file CValue.h.

bool comma::CValue::isArray (  )  const [inline]

Returns true if this denotes an array value.

Definition at line 61 of file CValue.h.

bool comma::CValue::isFat (  )  const [inline]

Returns true if this denotes a fat access value.

Definition at line 64 of file CValue.h.

bool comma::CValue::isSimple (  )  const [inline]

Returns true if this denotes a simple value.

Definition at line 55 of file CValue.h.

const llvm::Value* comma::CValue::second (  )  const [inline]

Returns the first value associated with this CValue.

Definition at line 51 of file CValue.h.

llvm::Value* comma::CValue::second (  )  [inline]

Returns the second value associated with this CValue.

Definition at line 50 of file CValue.h.


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

Generated on 1 Feb 2010 for Comma by  doxygen 1.6.1