LLVM API Documentation
#include <DataLayout.h>
Public Member Functions | |
uint64_t | getSizeInBytes () const |
uint64_t | getSizeInBits () const |
unsigned | getAlignment () const |
unsigned | getElementContainingOffset (uint64_t Offset) const |
uint64_t | getElementOffset (unsigned Idx) const |
uint64_t | getElementOffsetInBits (unsigned Idx) const |
Friends | |
class | DataLayout |
StructLayout - used to lazily calculate structure layout information for a target machine, based on the DataLayout structure.
Definition at line 418 of file DataLayout.h.
|
inline |
Definition at line 433 of file DataLayout.h.
unsigned StructLayout::getElementContainingOffset | ( | uint64_t | Offset | ) | const |
getElementContainingOffset - Given a valid byte offset into the structure, return the structure index that contains it.
getElementContainingOffset - Given a valid offset into the structure, return the structure index that contains it.
Definition at line 78 of file DataLayout.cpp.
Referenced by getNaturalGEPRecursively(), getTypePartition(), ReadDataFromGlobal(), stripAggregateTypeWrapping(), and SymbolicallyEvaluateGEP().
|
inline |
Definition at line 442 of file DataLayout.h.
Referenced by llvm::GEPOperator::accumulateConstantOffset(), llvm::ComputeMaskedBits(), llvm::ComputeValueVTs(), DecomposeGEPExpression(), llvm::EmitGEPOffset(), emitGlobalConstantStruct(), EvaluateGEPOffsetExpression(), getElementOffsetInBits(), llvm::DataLayout::getIndexedOffset(), getNaturalGEPRecursively(), GetOffsetFromIndex(), llvm::ScalarEvolution::getOffsetOfExpr(), getTypePartition(), llvm::ExecutionEngine::InitializeMemory(), isGEPKnownNonNull(), ReadDataFromGlobal(), SRAGlobal(), and SymbolicallyEvaluateGEP().
|
inline |
Definition at line 447 of file DataLayout.h.
References getElementOffset().
Referenced by HasPadding().
|
inline |
Definition at line 429 of file DataLayout.h.
Referenced by llvm::DataLayout::getTypeSizeInBits().
|
inline |
Definition at line 425 of file DataLayout.h.
Referenced by computeArraySize(), emitGlobalConstantStruct(), getNaturalGEPRecursively(), getTypePartition(), PerformHeapAllocSRoA(), SymbolicallyEvaluateGEP(), and TryToOptimizeStoreOfMallocToGlobal().
|
friend |
Definition at line 452 of file DataLayout.h.