|
LLVM
3.7.0
|
Used to lazily calculate structure layout information for a target machine, based on the DataLayout structure. More...
#include <DataLayout.h>
Public Member Functions | |
| uint64_t | getSizeInBytes () const |
| uint64_t | getSizeInBits () const |
| unsigned | getAlignment () const |
| unsigned | getElementContainingOffset (uint64_t Offset) const |
| Given a valid byte offset into the structure, returns the structure index that contains it. More... | |
| uint64_t | getElementOffset (unsigned Idx) const |
| uint64_t | getElementOffsetInBits (unsigned Idx) const |
Friends | |
| class | DataLayout |
Used to lazily calculate structure layout information for a target machine, based on the DataLayout structure.
Definition at line 475 of file DataLayout.h.
|
inline |
Definition at line 485 of file DataLayout.h.
| unsigned StructLayout::getElementContainingOffset | ( | uint64_t | Offset | ) | const |
Given a valid byte offset into the structure, returns the structure index that contains it.
getElementContainingOffset - Given a valid offset into the structure, return the structure index that contains it.
Definition at line 74 of file DataLayout.cpp.
References llvm::SI.
Referenced by getNaturalGEPRecursively(), getTypePartition(), LLVMElementAtOffset(), ReadDataFromGlobal(), stripAggregateTypeWrapping(), and SymbolicallyEvaluateGEP().
|
inline |
Definition at line 491 of file DataLayout.h.
Referenced by llvm::GEPOperator::accumulateConstantOffset(), aliasSameBasePointerGEPs(), computeKnownBitsFromOperator(), llvm::ComputeValueVTs(), DecomposeGEPExpression(), llvm::EmitGEPOffset(), emitGlobalConstantStruct(), EvaluateGEPOffsetExpression(), getElementOffsetInBits(), llvm::DataLayout::getIndexedOffset(), getNaturalGEPRecursively(), GetOffsetFromIndex(), llvm::ScalarEvolution::getOffsetOfExpr(), getTypePartition(), llvm::ExecutionEngine::InitializeMemory(), isGEPFoldable(), isGEPKnownNonNull(), LLVMOffsetOfElement(), ReadDataFromGlobal(), llvm::FastISel::selectGetElementPtr(), SRAGlobal(), and SymbolicallyEvaluateGEP().
|
inline |
Definition at line 496 of file DataLayout.h.
References getElementOffset().
Referenced by HasPadding().
|
inline |
Definition at line 483 of file DataLayout.h.
Referenced by llvm::DataLayout::getTypeSizeInBits().
|
inline |
Definition at line 481 of file DataLayout.h.
Referenced by aliasSameBasePointerGEPs(), computeArraySize(), emitGlobalConstantStruct(), getNaturalGEPRecursively(), getTypePartition(), PerformHeapAllocSRoA(), SymbolicallyEvaluateGEP(), and TryToOptimizeStoreOfMallocToGlobal().
|
friend |
Definition at line 501 of file DataLayout.h.
1.8.6