LLVM API Documentation

llvm::StructLayout Class Reference

#include <TargetData.h>

Collaboration diagram for llvm::StructLayout:

Collaboration graph
[legend]
List of all members.

Public Member Functions

unsigned getElementContainingOffset (uint64_t Offset) const

Public Attributes

std::vector< uint64_t > MemberOffsets
uint64_t StructSize
unsigned StructAlignment

Friends

class TargetData

Detailed Description

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

Definition at line 150 of file TargetData.h.


Member Function Documentation

unsigned StructLayout::getElementContainingOffset ( uint64_t  Offset  )  const

getElementContainingOffset - Given a valid offset into the structure, return the structure index that contains it.

Definition at line 81 of file TargetData.cpp.

References MemberOffsets.

Referenced by llvm::DSNode::mergeTypeInfo().


Friends And Related Function Documentation

friend class TargetData [friend]

Definition at line 162 of file TargetData.h.


Member Data Documentation

std::vector<uint64_t> llvm::StructLayout::MemberOffsets

Definition at line 152 of file TargetData.h.

Referenced by llvm::AsmPrinter::EmitGlobalConstant(), llvm::Interpreter::executeGEPOperation(), getElementContainingOffset(), llvm::TargetData::getIndexedOffset(), llvm::DSNode::mergeTypeInfo(), OptimizeGEPExpression(), and llvm::SelectionDAGLowering::visitGetElementPtr().

uint64_t llvm::StructLayout::StructSize

Definition at line 153 of file TargetData.h.

Referenced by llvm::AsmPrinter::EmitGlobalConstant(), and getTypeInfo().

unsigned llvm::StructLayout::StructAlignment

Definition at line 154 of file TargetData.h.

Referenced by getTypeInfo().


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