LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Friends | List of all members
llvm::StructLayout Class Reference

#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
 

Detailed Description

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.

Member Function Documentation

unsigned llvm::StructLayout::getAlignment ( ) const
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().

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

Definition at line 447 of file DataLayout.h.

References getElementOffset().

Referenced by HasPadding().

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

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


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