clang 20.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 |
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) | |
A specialization of Address that requires the address to be an LLVM Constant.
|
inline |
|
inlinestatic |
Definition at line 317 of file Address.h.
References clang::CodeGen::RawAddress::getAlignment(), clang::CodeGen::RawAddress::getElementType(), and clang::CodeGen::RawAddress::getPointer().
|
inline |
Definition at line 306 of file Address.h.
References clang::CodeGen::RawAddress::getPointer().
Referenced by buildBlockDescriptor(), EmitDeclDestroy(), clang::CodeGen::CodeGenModule::getRawFunctionPointer(), and withElementType().
|
inlinestatic |
Definition at line 302 of file Address.h.
Referenced by clang::CodeGen::CGOpenMPRuntime::getAddrOfDeclareTargetVar(), and clang::CodeGen::CodeGenModule::GetAddrOfTemplateParamObject().
|
inlinestatic |
Definition at line 314 of file Address.h.
References clang::CodeGen::RawAddress::getPointer().
|
inline |
Definition at line 310 of file Address.h.
References clang::CodeGen::RawAddress::getAlignment(), and getPointer().
Referenced by EmitDeclDestroy().