LLVM API Documentation

llvm::ConstantPointerNull Class Reference

#include <Constants.h>

Inheritance diagram for llvm::ConstantPointerNull:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual bool isNullValue () const
virtual void destroyConstant ()
const PointerTypegetType () const

Static Public Member Functions

static ConstantPointerNullget (const PointerType *T)
 get() - Static factory methods - Return objects of the specified value
static bool classof (const ConstantPointerNull *)
 Methods for support type inquiry through isa, cast, and dyn_cast:.
static bool classof (const Value *V)

Protected Member Functions

 ConstantPointerNull (const PointerType *T)

Friends

struct ConstantCreator< ConstantPointerNull, PointerType, char >

Detailed Description

ConstantPointerNull - a constant pointer value that points to null

Definition at line 461 of file Constants.h.


Constructor & Destructor Documentation

llvm::ConstantPointerNull::ConstantPointerNull ( const PointerType T  )  [inline, protected]

Definition at line 465 of file Constants.h.


Member Function Documentation

static bool llvm::ConstantPointerNull::classof ( const Value V  )  [inline, static]

Reimplemented from llvm::Constant.

Definition at line 489 of file Constants.h.

References llvm::Value::ConstantPointerNullVal, and V.

static bool llvm::ConstantPointerNull::classof ( const ConstantPointerNull  )  [inline, static]

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

Definition at line 488 of file Constants.h.

void ConstantPointerNull::destroyConstant (  )  [virtual]

destroyConstant - Called if some element of this constant is no longer valid. At this point only other constants may be on the use_list for this constant. Any constants on our Use list must also be destroy'd. The implementation must be sure to remove the constant from the list of available cached constants. Implementations should call destroyConstantImpl as the last thing they do, to destroy all users and delete this.

Reimplemented from llvm::Constant.

Definition at line 1121 of file Constants.cpp.

References llvm::Constant::destroyConstantImpl(), and NullPtrConstants.

Referenced by llvm::ConvertConstantType< ConstantPointerNull, PointerType >::convert().

ConstantPointerNull * ConstantPointerNull::get ( const PointerType T  )  [static]

get() - Static factory methods - Return objects of the specified value

Definition at line 1115 of file Constants.cpp.

References NullPtrConstants.

Referenced by DISerializeVisitor::Apply(), llvm::ConstantFoldGetElementPtr(), llvm::ConvertConstantType< ConstantPointerNull, PointerType >::convert(), llvm::Constant::getNullValue(), llvm::DISerializer::getString(), llvm::InsertProfilingInitCall(), and llvm::DefaultIntrinsicLowering::LowerIntrinsicCall().

const PointerType* llvm::ConstantPointerNull::getType (  )  const [inline]

getType - Specialize the getType() method to always return an PointerType, which reduces the amount of casting needed in parts of the compiler.

Reimplemented from llvm::Value.

Definition at line 483 of file Constants.h.

References llvm::Value::getType().

virtual bool llvm::ConstantPointerNull::isNullValue (  )  const [inline, virtual]

isNullValue - Return true if this is the value that would be returned by getNullValue.

Implements llvm::Constant.

Definition at line 476 of file Constants.h.


Friends And Related Function Documentation

friend struct ConstantCreator< ConstantPointerNull, PointerType, char > [friend]

Definition at line 462 of file Constants.h.


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