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 394 of file DataLayout.h.


Member Function Documentation

unsigned llvm::StructLayout::getAlignment ( ) const [inline]

Definition at line 409 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().

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

Definition at line 423 of file DataLayout.h.

References getElementOffset().

Referenced by HasPadding().

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

Definition at line 405 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 428 of file DataLayout.h.


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