aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/RecordLayoutBuilder.cpp
AgeCommit message (Expand)Author
2009-11-11Fixup spacing.Mike Stump
2009-11-05Refine layout for indirect virtual base classes.Mike Stump
2009-10-25Audit the code for places where it is assumed that every base specifier refer...Sebastian Redl
2009-09-26Address comment from Daniel.Anders Carlsson
2009-09-26Rename NextOffset to DataSize.Anders Carlsson
2009-09-26Start at NextOffset when laying out bases as well.Anders Carlsson
2009-09-26Use NextOffset when laying out a field.Anders Carlsson
2009-09-25Even more work on empty classes.Anders Carlsson
2009-09-25Who would have thought that empty classes were so tricky? Handle cases where ...Anders Carlsson
2009-09-25Handle array fields that contain empty structs.Anders Carlsson
2009-09-25More work on empty classes.Anders Carlsson
2009-09-24More improvements with laying out empty bases.Anders Carlsson
2009-09-24More work on empty classes.Anders Carlsson
2009-09-24Scaffolding for supporting empty bases/fields.Anders Carlsson
2009-09-22If we already set a primary base, don't set it to the first nearly empty base...Anders Carlsson
2009-09-22Explicitly initialize the PrimaryBase and PrimaryBaseWasVirtual members.Anders Carlsson
2009-09-22Yes.Mike Stump
2009-09-22Store the set of indirect primary bases directly in the record layout builder.Anders Carlsson
2009-09-22Record layout builder cleanup.Anders Carlsson
2009-09-17Temporary band-aid for handling empty classes somewhat better.Anders Carlsson
2009-09-09Remove tabs, and whitespace cleanups.Mike Stump
2009-08-16Refine vbase offset calculations. WIP.Mike Stump
2009-08-16Cleanups and fixups for calculating the virtual base offsets. WIP.Mike Stump
2009-08-14Deconflate virtual base offsets from non-virtual base offsets.Mike Stump
2009-08-13We can't avoid doing the work to find all the indirect primary virtualMike Stump
2009-08-13Refine vtable layout for virtual bases and keep better track ofMike Stump
2009-08-13Prep for vbase layout refinements. WIP.Mike Stump
2009-08-13Refine virtual base layout. WIP.Mike Stump
2009-08-12Remove another done audit FIXME.Mike Stump
2009-08-12Refactor a bit and remove some FIXME audit markers, now that the codeMike Stump
2009-08-12Refine primary vbase selection ordering. WIP.Mike Stump
2009-08-11Implement more of the inductive case for vtable layout involvingMike Stump
2009-08-08Take #pragma pack into account when laying out structs. Fixes rdar://problem/...Anders Carlsson
2009-08-08Introduce a new PragmaPack attribute, and use it for #pragma pack. The Packed...Anders Carlsson
2009-08-07Add ability to generate vcall offsets for primary virtual base.Mike Stump
2009-08-06Layout virtual bases. Work in progress.Mike Stump
2009-08-06Fix spell-o.Mike Stump
2009-08-06Fixup object layout when we have a primary base (it goes first). Start prepi...Mike Stump
2009-08-05Calculate the primary base class better and use that when laying downMike Stump
2009-07-31Add code to setup the vtable pointer in the constructor. Work in progress.Mike Stump
2009-07-30Update based upon comments. Explain why we have an assert.Mike Stump
2009-07-30We'll also need a vtable pointer if we have virtual bases.Mike Stump
2009-07-30Add ability to layout the vtable pointer in trivial cases. I noticedMike Stump
2009-07-29Change uses of:Ted Kremenek
2009-07-29No longer need to keep base class offsets in the offsetFariborz Jahanian
2009-07-28Add a field for C++ specific data to ASTRecordLayout. Use it to store the non...Anders Carlsson
2009-07-25ir-gen for non-virtual base class initializationFariborz Jahanian
2009-07-19Handle layout of non-virtual base classes.Anders Carlsson
2009-07-18Refactor field layout into a separate function.Anders Carlsson
2009-07-18Rename NextOffset to DataSize, which better matches the Itanium C++ ABIAnders Carlsson