Lines Matching refs:RecordLayoutBuilder
1 //=== RecordLayoutBuilder.cpp - Helper class for building record layouts ---==//
539 class RecordLayoutBuilder {
645 RecordLayoutBuilder(const ASTContext &Context,
660 /// Reset this RecordLayoutBuilder to a fresh state, using the given
666 this->~RecordLayoutBuilder();
667 new (this) RecordLayoutBuilder(Context, EmptySubobjects);
798 RecordLayoutBuilder(const RecordLayoutBuilder &) LLVM_DELETED_FUNCTION;
799 void operator=(const RecordLayoutBuilder &) LLVM_DELETED_FUNCTION;
804 RecordLayoutBuilder::SelectPrimaryVBase(const CXXRecordDecl *RD) {
835 void RecordLayoutBuilder::DeterminePrimaryBase(const CXXRecordDecl *RD) {
891 RecordLayoutBuilder::ComputeBaseSubobjectInfo(const CXXRecordDecl *RD,
971 void RecordLayoutBuilder::ComputeBaseSubobjectInfo(const CXXRecordDecl *RD) {
996 RecordLayoutBuilder::EnsureVTablePointerAlignment(CharUnits UnpackedBaseAlign) {
1014 RecordLayoutBuilder::LayoutNonVirtualBases(const CXXRecordDecl *RD) {
1125 void RecordLayoutBuilder::LayoutNonVirtualBase(const BaseSubobjectInfo *Base) {
1137 RecordLayoutBuilder::AddPrimaryVirtualBaseOffsets(const BaseSubobjectInfo *Info,
1176 bool RecordLayoutBuilder::needsVFTable(const CXXRecordDecl *RD) const {
1254 void RecordLayoutBuilder::computeVtordisps(const CXXRecordDecl *RD,
1364 RecordLayoutBuilder::hasNewVirtualFunction(const CXXRecordDecl *RD,
1383 RecordLayoutBuilder::isPossiblePrimaryBase(const CXXRecordDecl *base) const {
1415 RecordLayoutBuilder::LayoutVirtualBases(const CXXRecordDecl *RD,
1463 void RecordLayoutBuilder::MSLayoutVirtualBases(const CXXRecordDecl *RD) {
1494 void RecordLayoutBuilder::LayoutVirtualBase(const BaseSubobjectInfo *Base,
1510 CharUnits RecordLayoutBuilder::LayoutBase(const BaseSubobjectInfo *Base) {
1588 void RecordLayoutBuilder::InitializeLayout(const Decl *D) {
1639 void RecordLayoutBuilder::Layout(const RecordDecl *D) {
1648 void RecordLayoutBuilder::Layout(const CXXRecordDecl *RD) {
1708 void RecordLayoutBuilder::Layout(const ObjCInterfaceDecl *D) {
1731 void RecordLayoutBuilder::LayoutFields(const RecordDecl *D) {
1739 void RecordLayoutBuilder::LayoutWideBitField(uint64_t FieldSize,
1805 void RecordLayoutBuilder::LayoutBitField(const FieldDecl *D) {
1943 void RecordLayoutBuilder::LayoutField(const FieldDecl *D) {
2061 void RecordLayoutBuilder::FinishLayout(const NamedDecl *D) {
2132 void RecordLayoutBuilder::UpdateAlignment(CharUnits NewAlignment,
2153 RecordLayoutBuilder::updateExternalFieldOffset(const FieldDecl *Field,
2185 void RecordLayoutBuilder::CheckFieldPadding(uint64_t Offset,
2295 RecordLayoutBuilder::Diag(SourceLocation Loc, unsigned DiagID) {
2369 RecordLayoutBuilder Builder(*this, &EmptySubobjects);
2413 RecordLayoutBuilder Builder(*this, /*EmptySubobjects=*/0);
2523 RecordLayoutBuilder Builder(*this, /*EmptySubobjects=*/0);