clang 18.0.0git
|
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"
Public Member Functions | |
ConstantAddress (llvm::Constant *pointer, llvm::Type *elementType, CharUnits alignment) | |
llvm::Constant * | getPointer () const |
ConstantAddress | withElementType (llvm::Type *ElemTy) const |
![]() | |
Address (llvm::Value *Pointer, llvm::Type *ElementType, CharUnits Alignment, KnownNonNull_t IsKnownNonNull=NotKnownNonNull) | |
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. | |
Address | withPointer (llvm::Value *NewPointer, KnownNonNull_t IsKnownNonNull) const |
Return address with different pointer, but same element type and alignment. | |
Address | withAlignment (CharUnits NewAlignment) const |
Return address with different alignment, but same pointer and element type. | |
Address | withElementType (llvm::Type *ElemTy) const |
Return address with different element type, but same pointer and alignment. | |
KnownNonNull_t | isKnownNonNull () const |
Whether the pointer is known not to be null. | |
Address | setKnownNonNull () |
Set the non-null bit. | |
Static Public Member Functions | |
static ConstantAddress | invalid () |
static bool | isaImpl (Address addr) |
static ConstantAddress | castImpl (Address addr) |
![]() | |
static Address | invalid () |
Additional Inherited Members | |
![]() | |
Address (std::nullptr_t) | |
A specialization of Address that requires the address to be an LLVM Constant.
|
inline |
|
inlinestatic |
Definition at line 143 of file Address.h.
References clang::CodeGen::Address::getAlignment(), clang::CodeGen::Address::getElementType(), and clang::CodeGen::Address::getPointer().
|
inline |
Definition at line 132 of file Address.h.
References clang::CodeGen::Address::getPointer().
Referenced by buildBlockDescriptor(), EmitDeclDestroy(), EmitFunctionDeclPointer(), and withElementType().
|
inlinestatic |
Definition at line 128 of file Address.h.
Referenced by clang::CodeGen::CodeGenModule::GetAddrOfTemplateParamObject().
Definition at line 140 of file Address.h.
References clang::CodeGen::Address::getPointer().
|
inline |
Definition at line 136 of file Address.h.
References clang::CodeGen::Address::getAlignment(), and getPointer().
Referenced by EmitDeclDestroy().