aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/RecordLayoutBuilder.cpp
AgeCommit message (Expand)Author
2009-12-08Misc key function fixes.Eli Friedman
2009-12-07Instantiated or specialized class templates never have a key function. This (...Anders Carlsson
2009-12-07Move key functions to a separate map.Anders Carlsson
2009-12-06Move helper onto CXXMethodDecl.Eli Friedman
2009-12-05Tweak "key function" rules so that they work for templates with virtualEli Friedman
2009-12-02In Sema, whenever we think that a function is going to cause a vtable to be g...Anders Carlsson
2009-11-30Have ASTRecordLayout keep track of the key function, in preparation of fixing...Anders Carlsson
2009-11-27Use a PointerIntPair for the PrimaryBaseInfo. Yay for clever LLVM data struct...Anders Carlsson
2009-11-27Add a new PrimaryBaseInfo struct that combines the record decl of a primary b...Anders Carlsson
2009-11-22When laying out bitfields, make sure that the data size is always aligned to ...Anders Carlsson
2009-11-22Move bit-field layout out into a separate function. No functionality change.Anders Carlsson
2009-11-21Added rudimentary C++0x attribute support.Sean Hunt
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