LLVM API Documentation

Public Member Functions | Friends
llvm::StructLayout Class Reference

#include <DataLayout.h>

List of all members.

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

Detailed Description

StructLayout - used to lazily calculate structure layout information for a target machine, based on the DataLayout structure.

Definition at line 480 of file DataLayout.h.


Member Function Documentation

Definition at line 495 of file DataLayout.h.

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 79 of file DataLayout.cpp.

Referenced by getNaturalGEPRecursively(), getTypePartition(), LLVMElementAtOffset(), ReadDataFromGlobal(), stripAggregateTypeWrapping(), and SymbolicallyEvaluateGEP().

uint64_t llvm::StructLayout::getElementOffset ( unsigned  Idx) const [inline]
uint64_t llvm::StructLayout::getElementOffsetInBits ( unsigned  Idx) const [inline]

Definition at line 509 of file DataLayout.h.

References getElementOffset().

Referenced by HasPadding().

uint64_t llvm::StructLayout::getSizeInBits ( ) const [inline]

Definition at line 491 of file DataLayout.h.

Referenced by llvm::DataLayout::getTypeSizeInBits().

uint64_t llvm::StructLayout::getSizeInBytes ( ) const [inline]

Friends And Related Function Documentation

friend class DataLayout [friend]

Definition at line 514 of file DataLayout.h.


The documentation for this class was generated from the following files: