- aa423af AST: Move C++ record layout dumping to ASTContext::DumpRecordLayout. by Daniel Dunbar · 16 years ago
- fe90096 More record layout builder cleanup and simplification. by Anders Carlsson · 16 years ago
- de710c9 Get rid of the PrimaryBase parameter from LayoutVirtualBases. by Anders Carlsson · 16 years ago
- f7b7a1e More cleanup towards fixing the real bug. by Anders Carlsson · 16 years ago
- 6a84889 Replace the class offset vectors in RecordLayoutBuilder with maps instead so we'll have faster lookup and so we can detect duplicates. by Anders Carlsson · 16 years ago
- f2fa75b More cleanup. by Anders Carlsson · 16 years ago
- c4c00ec More record layout builder cleanup. by Anders Carlsson · 16 years ago
- aa87b4e Remove the IndirectPrimary parameter in LayoutVirtualBases; it's already there as a member variable. by Anders Carlsson · 16 years ago
- 8630b5b More cleanup and simplification of the record layout builder. by Anders Carlsson · 16 years ago
- 0d0b588 Get rid of the LayoutBaseNonVirtually; it was used to lay out a base either as a non-virtual base or a virtual base. by Anders Carlsson · 16 years ago
- 09ffa32 More shuffling. by Anders Carlsson · 16 years ago
- f08e681 Cleanups, no functionality change yet. by Anders Carlsson · 16 years ago
- c3015a9 Allocate ASTRecordLayout objects using the allocator associated with ASTContext. by Ted Kremenek · 16 years ago
- aef6622 Patch removes IVars list from ObjCInterfaceDecl and by Fariborz Jahanian · 16 years ago
- ec345b7 Simplify code. If we can reach here, the base must be virtual. by Zhongxing Xu · 16 years ago
- 0a2754e Be sure to select primary bases among the nearly empties in preorder, by Mike Stump · 16 years ago
- a318efd Improve key-function computation for templates. In particular: by Douglas Gregor · 16 years ago
- f2c79b6 Misc key function fixes. by Eli Friedman · 16 years ago
- 8e0317b Instantiated or specialized class templates never have a key function. This (and the previous check-in) fixes PR5557. by Anders Carlsson · 16 years ago
- 5ebf8b4 Move key functions to a separate map. by Anders Carlsson · 16 years ago
- 71a26d8 Move helper onto CXXMethodDecl. by Eli Friedman · 16 years ago
- 0846d52 Tweak "key function" rules so that they work for templates with virtual by Eli Friedman · 16 years ago
- f98849e In Sema, whenever we think that a function is going to cause a vtable to be generated, we mark any virtual implicit member functions as referenced. by Anders Carlsson · 16 years ago
- b1d3f7c Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug. by Anders Carlsson · 16 years ago
- a30c0d3 Use a PointerIntPair for the PrimaryBaseInfo. Yay for clever LLVM data structures! by Anders Carlsson · 16 years ago
- 03ff379 Add a new PrimaryBaseInfo struct that combines the record decl of a primary base with whether it's virtual or not. by Anders Carlsson · 16 years ago
- ba95840 When laying out bitfields, make sure that the data size is always aligned to a byte. This fixes PR5580. by Anders Carlsson · 16 years ago
- 0720944 Move bit-field layout out into a separate function. No functionality change. by Anders Carlsson · 16 years ago
- 96d5c76 Added rudimentary C++0x attribute support. by Alexis Hunt · 16 years ago
- 4e16d05 Fixup spacing. by Mike Stump · 16 years ago
- 2b84dd3 Refine layout for indirect virtual base classes. by Mike Stump · 16 years ago
- 1054fae Audit the code for places where it is assumed that every base specifier refers to a RecordType. Add assertions or conditions as appropriate. This fixes another crash in the Apache stdlib vector. by Sebastian Redl · 16 years ago
- 534b063 Address comment from Daniel. by Anders Carlsson · 16 years ago
- 47680d8 Rename NextOffset to DataSize. by Anders Carlsson · 16 years ago
- 7f78d85 Start at NextOffset when laying out bases as well. by Anders Carlsson · 16 years ago
- a6d95b5 Use NextOffset when laying out a field. by Anders Carlsson · 16 years ago
- d7d358a Even more work on empty classes. by Anders Carlsson · 16 years ago
- e188310 Who would have thought that empty classes were so tricky? Handle cases where an empty virtual base class needs to be moved aside because it conflicts with the first field. by Anders Carlsson · 16 years ago
- 4bf8214 Handle array fields that contain empty structs. by Anders Carlsson · 16 years ago
- 6f95c70 More work on empty classes. by Anders Carlsson · 16 years ago
- bb66bc8 More improvements with laying out empty bases. by Anders Carlsson · 16 years ago
- f24b18f More work on empty classes. by Anders Carlsson · 16 years ago
- 6522b05 Scaffolding for supporting empty bases/fields. by Anders Carlsson · 16 years ago
- 5564054 If we already set a primary base, don't set it to the first nearly empty base class. by Anders Carlsson · 16 years ago
- 96cff1f Explicitly initialize the PrimaryBase and PrimaryBaseWasVirtual members. by Anders Carlsson · 16 years ago
- 8657154 Yes. by Mike Stump · 16 years ago
- 8143069 Store the set of indirect primary bases directly in the record layout builder. by Anders Carlsson · 16 years ago
- d6020c3 Record layout builder cleanup. by Anders Carlsson · 16 years ago
- 93b6d5e Temporary band-aid for handling empty classes somewhat better. by Anders Carlsson · 16 years ago
- 11289f4 Remove tabs, and whitespace cleanups. by Mike Stump · 16 years ago
- 996576f3 Refine vbase offset calculations. WIP. by Mike Stump · 16 years ago
- 22ea1f8 Cleanups and fixups for calculating the virtual base offsets. WIP. by Mike Stump · 16 years ago
- bcf756c Deconflate virtual base offsets from non-virtual base offsets. by Mike Stump · 16 years ago
- 590a7c7 We can't avoid doing the work to find all the indirect primary virtual by Mike Stump · 16 years ago
- c2f591b Refine vtable layout for virtual bases and keep better track of primaries. WIP. by Mike Stump · 16 years ago
- 1300754 Prep for vbase layout refinements. WIP. by Mike Stump · 16 years ago
- 6bb66bb Refine virtual base layout. WIP. by Mike Stump · 16 years ago
- cb2752b Remove another done audit FIXME. by Mike Stump · 16 years ago
- aa08da7 Refactor a bit and remove some FIXME audit markers, now that the code by Mike Stump · 16 years ago
- 6f3793b Refine primary vbase selection ordering. WIP. by Mike Stump · 16 years ago
- 78696a7 Implement more of the inductive case for vtable layout involving by Mike Stump · 16 years ago
- 28a5fa2 Take #pragma pack into account when laying out structs. Fixes rdar://problem/7095436. by Anders Carlsson · 16 years ago
- 68e0b68 Introduce a new PragmaPack attribute, and use it for #pragma pack. The PackedAttr now only represents __attribute__((packed)). by Anders Carlsson · 16 years ago
- c266c6d Add ability to generate vcall offsets for primary virtual base. by Mike Stump · 16 years ago
- 6b2556f Layout virtual bases. Work in progress. by Mike Stump · 16 years ago
- e9c85a7 Fix spell-o. by Mike Stump · 16 years ago
- 2509480 Fixup object layout when we have a primary base (it goes first). Start preping for by Mike Stump · 16 years ago
- d8fe7b2 Calculate the primary base class better and use that when laying down by Mike Stump · 16 years ago
- bc78a72 Add code to setup the vtable pointer in the constructor. Work in progress. by Mike Stump · 16 years ago
- 57724c2 Update based upon comments. Explain why we have an assert. by Mike Stump · 16 years ago
- 44b8e90 We'll also need a vtable pointer if we have virtual bases. by Mike Stump · 16 years ago
- 3dc7eb9 Add ability to layout the vtable pointer in trivial cases. I noticed by Mike Stump · 16 years ago
- c23c7e6 Change uses of: by Ted Kremenek · 16 years ago
- 7be1ad8 No longer need to keep base class offsets in the offset by Fariborz Jahanian · 16 years ago
- fc8cfa8 Add a field for C++ specific data to ASTRecordLayout. Use it to store the non-virtual size and alignment + base offsets. by Anders Carlsson · 16 years ago
- dedf1e4 ir-gen for non-virtual base class initialization in constructors. by Fariborz Jahanian · 16 years ago
- 6d9f6f3 Handle layout of non-virtual base classes. by Anders Carlsson · 16 years ago
- 118ce16 Refactor field layout into a separate function. by Anders Carlsson · 16 years ago
- 27b5013 Rename NextOffset to DataSize, which better matches the Itanium C++ ABI by Anders Carlsson · 16 years ago
- 4f51628 More layout builder work. by Anders Carlsson · 16 years ago
- 7947433 Add a new ASTRecordLayoutBuilder class. Not used yet. by Anders Carlsson · 16 years ago