aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGRecordLayoutBuilder.cpp
AgeCommit message (Expand)Author
2012-06-27Propagate lvalue alignment into bitfields. Per report on cfe-dev.Eli Friedman
2012-06-06Revert Decl's iterators back to pointer value_type rather than reference valu...David Blaikie
2012-05-01Add support for laying out vtordisps according to our currentJohn McCall
2012-04-30Remove the ref/value inconsistency in filter_decl_iterator.David Blaikie
2012-04-27Add a missing check in CodeGen of packed classes with vtables. <rdar://probl...Eli Friedman
2012-03-11Unify naming of LangOptions variable/get function across the Clang stack (Lex...David Blaikie
2012-03-04Silence a GCC warning about a set-but-not-used variable in release builds.Chandler Carruth
2012-01-13A base subobject type doesn't make sense for unions; don't try to compute it....Eli Friedman
2011-12-12Make CGRecordLayoutBuilder correctly switch over to a packed class when a cla...Eli Friedman
2011-12-07Make sure we correctly zero-initialize unions containing a pointer to data me...Eli Friedman
2011-11-08Fix the layout of vb-tables and vf-tables in the MS C++ ABI.John McCall
2011-10-18Rewrite parts of MS ABI C++ layout. Based on work by r4start; I ended up doi...Eli Friedman
2011-10-10Constant expression evaluation refactoring:Richard Smith
2011-09-02Extend the ASTContext constructor to delay the initialization ofDouglas Gregor
2011-08-12switch clang to use the new-new way of creating llvm::StructType's.Chris Lattner
2011-07-23remove unneeded llvm:: namespace qualifiers on some core types now that LLVM....Chris Lattner
2011-07-18de-constify llvm::Type, patch by David Blaikie!Chris Lattner
2011-07-09clang side to match the LLVM IR type system rewrite patch.Chris Lattner
2011-06-21IRgen: Add a -fuse-register-sized-bitfield-access option, for testing.Daniel Dunbar
2011-05-20Introduce Type::isSignedIntegerOrEnumerationType() andDouglas Gregor
2011-05-03Finish off rules for z-length bitfields in ms_structFariborz Jahanian
2011-05-02More rule enforcement of zero bitfields for ms_struct.Fariborz Jahanian
2011-04-27Some refactoring of my ms_struct patch.Fariborz Jahanian
2011-04-26With ms_struct attribut, Zero-length bitfields following Fariborz Jahanian
2011-04-24Simplify AppendTailPadding() by converting its parameter to CharUnits. NoKen Dyck
2011-04-24Eliminate literal 8s from LayoutUnionField by converting NumBytesToAppend toKen Dyck
2011-04-24Eliminate literal 8s from LayoutBitField(), converting variables toKen Dyck
2011-04-24Convert AccessInfo::AccessAlignment to CharUnits. No change in functionalityKen Dyck
2011-04-24Convert CGBitFieldInfo::FieldByteOffset to CharUnits. No change inKen Dyck
2011-04-17When laying out bases in, always try the "base subobject" LLVM type. If itAnders Carlsson
2011-04-17Use a SmallVector for field types in CGRecordLayoutBuilder now that llvm::Str...Anders Carlsson
2011-03-22Fix typo in comment.Nick Lewycky
2011-02-26A much-delayed response to Ken Dyck's review: make this somewhat moreJohn McCall
2011-02-17improve support for big endian targets, fixing PR8171, patchChris Lattner
2011-02-15Refactor CGRecordLayoutBuilder to use CharUnits more consistently.John McCall
2011-02-15Perform zero-initialization of virtual base classes when emitting John McCall
2011-02-15Convert RecordLayout::Alignment to CharUnits from bit units. No change inKen Dyck
2011-02-11Add a helper function, ASTContext::toBits(), that converts sizes inKen Dyck
2011-02-10Drop the 'InBits' part from the name of RecordSizeInBits as the value is inKen Dyck
2011-02-10Eliminate some signed-to-unsigned comparision warnings introduced inKen Dyck
2011-02-09Convert RecordLayout::Size to CharUnits from bits. No changes toKen Dyck
2011-02-08Convert RecordLayout::NonVirtualAlign to CharUnits. No change inKen Dyck
2011-02-01Convert RecordLayout::NonVirtualSize from bit units to CharUnits.Ken Dyck
2010-12-10Fix another obscure corner layout case.Argyrios Kyrtzidis
2010-12-04Add a LayoutBase member function. No functionality change.Anders Carlsson
2010-12-04Replace calls to AppendBytes with calls to AppendPadding when the bytes appen...Anders Carlsson
2010-11-30CGRecordLayoutBuilder does not need to be exported from this module.John McCall
2010-11-28Don't store the maximum alignment, we can trivially compute it.Anders Carlsson
2010-11-28More work on laying out virtual bases.Anders Carlsson
2010-11-25Begin work on actually laying out virtual bases.Anders Carlsson