LLVM 20.0.0git
|
Pointer type specification. More...
#include "llvm/IR/DataLayout.h"
Public Member Functions | |
bool | operator== (const PointerSpec &Other) const |
Public Attributes | |
uint32_t | AddrSpace |
uint32_t | BitWidth |
Align | ABIAlign |
Align | PrefAlign |
uint32_t | IndexBitWidth |
bool | IsNonIntegral |
Pointers in this address space don't have a well-defined bitwise representation (e.g. | |
Pointer type specification.
Definition at line 75 of file DataLayout.h.
bool DataLayout::PointerSpec::operator== | ( | const PointerSpec & | Other | ) | const |
Definition at line 151 of file DataLayout.cpp.
References llvm::BitWidth, and llvm::Other.
Align llvm::DataLayout::PointerSpec::ABIAlign |
Definition at line 78 of file DataLayout.h.
Referenced by llvm::DataLayout::getPointerABIAlignment().
uint32_t llvm::DataLayout::PointerSpec::AddrSpace |
Definition at line 76 of file DataLayout.h.
uint32_t llvm::DataLayout::PointerSpec::BitWidth |
Definition at line 77 of file DataLayout.h.
Referenced by llvm::DataLayout::getPointerSizeInBits().
uint32_t llvm::DataLayout::PointerSpec::IndexBitWidth |
Definition at line 80 of file DataLayout.h.
Referenced by llvm::DataLayout::getIndexSizeInBits().
bool llvm::DataLayout::PointerSpec::IsNonIntegral |
Pointers in this address space don't have a well-defined bitwise representation (e.g.
may be relocated by a copying garbage collector). Additionally, they may also be non-integral (i.e. containing additional metadata such as bounds information/permissions).
Definition at line 85 of file DataLayout.h.
Referenced by llvm::DataLayout::isNonIntegralAddressSpace().
Align llvm::DataLayout::PointerSpec::PrefAlign |
Definition at line 79 of file DataLayout.h.
Referenced by llvm::DataLayout::getPointerPrefAlignment().