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 |