LLVM: llvm::OptimizedStructLayoutField Struct Reference (original) (raw)

A field in a structure. More...

#include "[llvm/Support/OptimizedStructLayout.h](OptimizedStructLayout%5F8h%5Fsource.html)"

Public Member Functions
OptimizedStructLayoutField (const void *Id, uint64_t Size, Align Alignment, uint64_t FixedOffset=FlexibleOffset)
bool hasFixedOffset () const
Return true if this field has been assigned a fixed offset.
uint64_t getEndOffset () const
Given that this field has a fixed offset, return the offset of the first byte following it.
Public Attributes
uint64_t Offset
The offset of this field in the final layout.
uint64_t Size
The required size of this field in bytes.
const void * Id
A opaque value which uniquely identifies this field.
void * Scratch
Private scratch space for the algorithm.
Align Alignment
The required alignment of this field.
Static Public Attributes
static constexpr uint64_t FlexibleOffset = ~(uint64_t)0
A special value for Offset indicating that the field can be moved anywhere.

A field in a structure.

Definition at line 45 of file OptimizedStructLayout.h.

getEndOffset()

uint64_t llvm::OptimizedStructLayoutField::getEndOffset ( ) const inline

hasFixedOffset()

bool llvm::OptimizedStructLayoutField::hasFixedOffset ( ) const inline

Alignment

Align llvm::OptimizedStructLayoutField::Alignment

FlexibleOffset

constexpr uint64_t llvm::OptimizedStructLayoutField::FlexibleOffset = ~(uint64_t)0 staticconstexpr

Id

const void* llvm::OptimizedStructLayoutField::Id

Offset

uint64_t llvm::OptimizedStructLayoutField::Offset

Scratch

void* llvm::OptimizedStructLayoutField::Scratch

Size

uint64_t llvm::OptimizedStructLayoutField::Size


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