LLVM API Documentation
#include <TargetData.h>
Collaboration diagram for llvm::StructLayout:
Public Member Functions | |
unsigned | getElementContainingOffset (uint64_t Offset) const |
Public Attributes | |
std::vector< uint64_t > | MemberOffsets |
uint64_t | StructSize |
unsigned | StructAlignment |
Friends | |
class | TargetData |
Definition at line 150 of file TargetData.h.
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().
friend class TargetData [friend] |
Definition at line 162 of file TargetData.h.
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 |