LLVM  mainline
Public Member Functions | Static Public Member Functions | Protected Member Functions
llvm::ConstantPointerNull Class Reference

ConstantPointerNull - a constant pointer value that points to null. More...

#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

void destroyConstant () override
 destroyConstant - Called if some element of this constant is no longer valid.
PointerTypegetType () const
 getType - Specialize the getType() method to always return an PointerType, which reduces the amount of casting needed in parts of the compiler.

Static Public Member Functions

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

Protected Member Functions

 ConstantPointerNull (PointerType *T)
void * operator new (size_t s)

Detailed Description

ConstantPointerNull - a constant pointer value that points to null.

Definition at line 494 of file Constants.h.


Constructor & Destructor Documentation

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

Definition at line 498 of file Constants.h.


Member Function Documentation

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

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

Reimplemented from llvm::Constant.

Definition at line 521 of file Constants.h.

References llvm::Value::getValueID().

void ConstantPointerNull::destroyConstant ( ) [override, 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 1449 of file Constants.cpp.

References llvm::LLVMContextImpl::CPNConstants, llvm::Constant::destroyConstantImpl(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::erase(), llvm::Value::getContext(), getType(), and llvm::LLVMContext::pImpl.

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 516 of file Constants.h.

References llvm::Value::getType().

Referenced by destroyConstant().

void* llvm::ConstantPointerNull::operator new ( size_t  s) [inline, protected]

Reimplemented from llvm::User.

Definition at line 504 of file Constants.h.


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