clang 22.0.0git
clang::CodeGen::ConstantAddress Class Reference

A specialization of Address that requires the address to be an LLVM Constant. More...

#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/Address.h"

Inheritance diagram for clang::CodeGen::ConstantAddress:
[legend]

Public Member Functions

 ConstantAddress (llvm::Constant *pointer, llvm::Type *elementType, CharUnits alignment)
llvm::Constant * getPointer () const
ConstantAddress withElementType (llvm::Type *ElemTy) const
Public Member Functions inherited from clang::CodeGen::RawAddress
 RawAddress (llvm::Value *Pointer, llvm::Type *ElementType, CharUnits Alignment, KnownNonNull_t IsKnownNonNull=NotKnownNonNull)
 RawAddress (Address Addr)
bool isValid () const
llvm::Value * getPointer () const
llvm::PointerType * getType () const
 Return the type of the pointer value.
llvm::Type * getElementType () const
 Return the type of the values stored in this address.
unsigned getAddressSpace () const
 Return the address space that this address resides in.
llvm::StringRef getName () const
 Return the IR name of the pointer value.
CharUnits getAlignment () const
 Return the alignment of this pointer.
RawAddress withElementType (llvm::Type *ElemTy) const
 Return address with different element type, but same pointer and alignment.
KnownNonNull_t isKnownNonNull () const

Static Public Member Functions

static ConstantAddress invalid ()
static bool isaImpl (RawAddress addr)
static ConstantAddress castImpl (RawAddress addr)
Static Public Member Functions inherited from clang::CodeGen::RawAddress
static RawAddress invalid ()

Additional Inherited Members

Protected Member Functions inherited from clang::CodeGen::RawAddress
 RawAddress (std::nullptr_t)

Detailed Description

A specialization of Address that requires the address to be an LLVM Constant.

Definition at line 296 of file Address.h.

Constructor & Destructor Documentation

◆ ConstantAddress()

clang::CodeGen::ConstantAddress::ConstantAddress ( llvm::Constant * pointer,
llvm::Type * elementType,
CharUnits alignment )
inline

Definition at line 300 of file Address.h.

References clang::CodeGen::RawAddress::RawAddress().

Member Function Documentation

◆ castImpl()

◆ getPointer()

llvm::Constant * clang::CodeGen::ConstantAddress::getPointer ( ) const
inline

◆ invalid()

ConstantAddress clang::CodeGen::ConstantAddress::invalid ( )
inlinestatic

◆ isaImpl()

bool clang::CodeGen::ConstantAddress::isaImpl ( RawAddress addr)
inlinestatic

◆ withElementType()

ConstantAddress clang::CodeGen::ConstantAddress::withElementType ( llvm::Type * ElemTy) const
inline

Definition at line 312 of file Address.h.

References clang::CodeGen::RawAddress::getAlignment(), and getPointer().


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