aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/RecordLayoutBuilder.cpp
AgeCommit message (Expand)Author
2013-01-29Abstract the behavior of when to use base-class tail padding.John McCall
2013-01-25The standard ARM C++ ABI dictates that inline functions areJohn McCall
2013-01-25First pass at abstracting out a class for the target C++ ABI.John McCall
2012-12-08Currently when AST record layouts are dumped with -fdump-record-layouts, theEli Bendersky
2012-12-04Sort all of Clang's files under 'lib', and fix up the broken headersChandler Carruth
2012-10-26When an externally-supplied record layout has a size that clearlyDouglas Gregor
2012-10-12Make -mms-bitfields behave consistently.Eli Friedman
2012-09-15Use LLVM_DELETED_FUNCTION in place of 'DO NOT IMPLEMENT' comments.Dmitri Gribenko
2012-09-06Dont cast away const needlessly. Found by gcc48 -Wcast-qual.Roman Divacky
2012-08-31Remove windows line endings.Benjamin Kramer
2012-08-31Improved MSVC __interface support by adding first class support for it, inste...Joao Matos
2012-08-03Flesh out test for defaulted key functions a bit more.Benjamin Kramer
2012-08-03Fix failed to generate vtables in certain cases.Benjamin Kramer
2012-07-04Remove get(V)BaseClassOffsetInBits, the CharUnit functions should be used ins...Benjamin Kramer
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-03-15When laying out an Objective-C object, consultSean Callanan
2012-03-11Unify naming of LangOptions variable/get function across the Clang stack (Lex...David Blaikie
2012-02-08If a struct needs to be laid out, and it has notSean Callanan
2012-01-28Allow the external AST source to provide a layout without specifyingDouglas Gregor
2012-01-26Extend the ExternalASTSource interface to allow the AST source toDouglas Gregor
2012-01-14constexpr irgen: Add irgen support for APValue::Struct, APValue::Union,Richard Smith
2012-01-12Recommit r148056 with fixes to deal with weirdness with bitfields in unions.Eli Friedman
2012-01-12Revert r148056 while I investigate failures.Eli Friedman
2012-01-12Make sure adding a field to a struct never reduces its size. PR11745.Eli Friedman
2011-12-20When performing layout for an Objective-C class, make sure to dig outDouglas Gregor
2011-12-15Keep track of all declarations of an Objective-C class (both forwardDouglas Gregor
2011-12-12Fixes a bug in calculation of field offsets of ms_structFariborz Jahanian
2011-12-02Fix bitfield handling for record layout with #pragma pack. <rdar://problem/1...Eli Friedman
2011-12-01Fix MSVC class layout for empty classes. Patch by Dmitry Sokolov.Eli Friedman
2011-11-08Fix the layout of vb-tables and vf-tables in the MS C++ ABI.John McCall
2011-11-05Now that we have a portable 64 bit format string use it to make this simple a...Benjamin Kramer
2011-11-05Fix incorrect format string in debug output.Eli Friedman
2011-10-21More ASTRecordLayout changes for MS ABI; based on patch by r4start.Eli Friedman
2011-10-18Revert accidental commit.Eli Friedman
2011-10-18Rewrite parts of MS ABI C++ layout. Based on work by r4start; I ended up doi...Eli Friedman
2011-10-14Change operator<< for raw_ostream and NamedDecl to take a reference instead o...Benjamin Kramer
2011-10-10Constant expression evaluation refactoring:Richard Smith
2011-10-07Rename TagDecl::isDefinition -> isCompleteDefinitionJohn McCall
2011-10-07Record layout requires not just a definition, but a completeJohn McCall
2011-10-05Driver & AST: Implement support for -fpack-struct and -fpack-struct= commandDaniel Dunbar
2011-10-05Fix doxygen comment.Eric Christopher
2011-09-27Some changes to improve compatibility for MSVC-style C++ struct layout. Patch...Eli Friedman
2011-09-06Don't emit -Wpadded warnings without a valid SourceLocation. This can happen...Ted Kremenek
2011-09-02Extend the ASTContext constructor to delay the initialization ofDouglas Gregor
2011-08-05Add support for using anonymous bitfields (e.g., int : 0) to enforce alignment.Chad Rosier
2011-08-04More whitespace and naming fixup. No functionality change.Chad Rosier
2011-08-04Fix style and remove obviously redundant code.Chad Rosier
2011-08-04Additional comments and whitespace.Chad Rosier