- 8a2c92c AST: Rename PragmaPackAttr to MaxFieldAlignmentAttr, which is more accurate. by Daniel Dunbar · 14 years ago
- 261febd More work on the empty subobjects map. by Anders Carlsson · 14 years ago
- 0c54fc9 Move ComputeEmptySubobjectSizes to EmptySubobjectMap. by Anders Carlsson · 14 years ago
- 6a91c03 Stub out the EmptySubobjectsMap class. by Anders Carlsson · 14 years ago
- 0efac25 Inline the RecordLayoutBuilder constructor. by Anders Carlsson · 14 years ago
- c6cab68 Add a Layout overload that takes a CXXRecordDecl. by Anders Carlsson · 14 years ago
- 7e22028 Move RecordLayoutBuilder into an anonymous namespace. by Benjamin Kramer · 14 years ago
- 7d0918a Rename ASTRecordLayoutBuilder to RecordLayoutBuilder. by Anders Carlsson · 14 years ago
- 9392fa6 Move the ASTRecordLayoutBuilder class declaration into the .cpp file. by Anders Carlsson · 14 years ago
- aa230b7 Fix thinko and remove another unused function. by Anders Carlsson · 14 years ago
- 4831710 Fix build. by Anders Carlsson · 14 years ago
- 28fdd0a No need to use the PrimaryBaseInfo struct in the builder. by Anders Carlsson · 14 years ago
- 400b06d Remove FIXME. by Anders Carlsson · 14 years ago
- 2f64e37 Fold the other Layout overload into its sole call site. by Anders Carlsson · 14 years ago
- 36cdc61 Fold the ASTRecordLayoutBuilder::ComputeLayout overload that takes an ObjCInterfaceDecl pointer into its only callsite. by Anders Carlsson · 14 years ago
- 1e641ce Move the relevant ASTContext member functions that deal with ASTRecordLayoutBuilder into RecordLayoutBuilder.cpp. This matches the way we interact with other builder classes (CGRecordLayoutBuilder, VTableBuilder and VTTBuilder) and it also allows for making ASTRecordLayoutBuilder a private class without a header file. by Anders Carlsson · 14 years ago
- bfcdc40 When recording empty subobjects we should always look at the primary virtual base. by Anders Carlsson · 14 years ago
- ecafebe Add an UpdateVBases parameter to UpdateEmptyClassOffsets. Not used just yet. by Anders Carlsson · 14 years ago
- 3159ffe More work on handling empty classes. by Anders Carlsson · 14 years ago
- ddae877 Cleanup. by Anders Carlsson · 14 years ago
- 836fc14 Actually compute the empty subobject sizes. No functionality change yet. by Anders Carlsson · 14 years ago
- c3fddeb Add a SizeOfLargestEmptySubobject member to ASTRecordLayout. For C++ classes this will hold the largest empty subobject or 0 if the class doesn't have any empty subobjects. by Anders Carlsson · 14 years ago
- 8d8ab74 AST: Dump ASTRecordLayout objects when they are created with -fdump-record-layouts. by Daniel Dunbar · 14 years ago
- cb421fa Fix -Wcast-qual warnings. by Dan Gohman · 14 years ago
- de9f153 If a wide bit-field is inside a union its offset should always be 0. by Anders Carlsson · 14 years ago
- 900fc63 Add raw_ostream operators to NamedDecl for convenience. Switch over all users of getNameAsString on a stream. by Benjamin Kramer · 14 years ago
- 4b16e97 Remove printfs. by Anders Carlsson · 14 years ago
- 4cf6f5f More work on wide bit-fields, WIP. by Anders Carlsson · 14 years ago
- 0f0e9b0 Rename the ASTContext member 'Context'. by Anders Carlsson · 14 years ago
- 9791357 Split adding the primary virtual base offsets out into a separate pass. This fixes a bug where we would lay out virtual bases in the wrong order. by Anders Carlsson · 14 years ago
- b6830d6 Tweak spelling (Bitfield -> BitField) by Daniel Dunbar · 14 years ago
- b6a1693 Add TargetInfo::useBitfieldTypeAlignment(). by Daniel Dunbar · 14 years ago
- 4895a8c Remove unnecessary cast. by Daniel Dunbar · 14 years ago
- 573021f Fix another vbase layout bug. by Anders Carlsson · 14 years ago
- a1e8716 Add a simple debug-only verification pass to the record layout builder. by Anders Carlsson · 14 years ago
- bdda6c1 Simplify the virtual base layout code and fix a bug where we wouldn't store the offset for a virtual base. by Anders Carlsson · 14 years ago
- bf9e48c AST: Move C++ record layout dumping to ASTContext::DumpRecordLayout. by Daniel Dunbar · 14 years ago
- 37147ea More record layout builder cleanup and simplification. by Anders Carlsson · 14 years ago
- 88f4296 Get rid of the PrimaryBase parameter from LayoutVirtualBases. by Anders Carlsson · 14 years ago
- 622e247 More cleanup towards fixing the real bug. by Anders Carlsson · 14 years ago
- 147b5dd 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 · 14 years ago
- 584e1df More cleanup. by Anders Carlsson · 14 years ago
- 23a5fcb More record layout builder cleanup. by Anders Carlsson · 14 years ago
- 9dc82d2 Remove the IndirectPrimary parameter in LayoutVirtualBases; it's already there as a member variable. by Anders Carlsson · 14 years ago
- 200c5c2 More cleanup and simplification of the record layout builder. by Anders Carlsson · 14 years ago
- e3bdbee 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 · 14 years ago
- e239b9d More shuffling. by Anders Carlsson · 14 years ago
- 4c3a7b0 Cleanups, no functionality change yet. by Anders Carlsson · 14 years ago
- 503524a Allocate ASTRecordLayout objects using the allocator associated with ASTContext. by Ted Kremenek · 14 years ago
- 11062e1 Patch removes IVars list from ObjCInterfaceDecl and by Fariborz Jahanian · 15 years ago
- 94ba380 Simplify code. If we can reach here, the base must be virtual. by Zhongxing Xu · 15 years ago
- 6ebee07 Be sure to select primary bases among the nearly empties in preorder, by Mike Stump · 15 years ago
- bd6d619 Improve key-function computation for templates. In particular: by Douglas Gregor · 15 years ago
- 61eab88 Misc key function fixes. by Eli Friedman · 15 years ago
- 863dbcb Instantiated or specialized class templates never have a key function. This (and the previous check-in) fixes PR5557. by Anders Carlsson · 15 years ago
- f53df23 Move key functions to a separate map. by Anders Carlsson · 15 years ago
- d7d7f67 Move helper onto CXXMethodDecl. by Eli Friedman · 15 years ago
- 378fe06 Tweak "key function" rules so that they work for templates with virtual by Eli Friedman · 15 years ago
- 5ec02ae 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 · 15 years ago
- 1a5e0d7 Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug. by Anders Carlsson · 15 years ago
- 261fba6 Use a PointerIntPair for the PrimaryBaseInfo. Yay for clever LLVM data structures! by Anders Carlsson · 15 years ago
- ce2009a Add a new PrimaryBaseInfo struct that combines the record decl of a primary base with whether it's virtual or not. by Anders Carlsson · 15 years ago
- e4fc0d9 When laying out bitfields, make sure that the data size is always aligned to a byte. This fixes PR5580. by Anders Carlsson · 15 years ago
- 42dbcc4 Move bit-field layout out into a separate function. No functionality change. by Anders Carlsson · 15 years ago
- bbd37c6 Added rudimentary C++0x attribute support. by Sean Hunt · 15 years ago
- 37acf5a Fixup spacing. by Mike Stump · 15 years ago
- 968db33 Refine layout for indirect virtual base classes. by Mike Stump · 15 years ago
- 9994a34 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 · 15 years ago
- ff24608 Address comment from Daniel. by Anders Carlsson · 15 years ago
- a223935 Rename NextOffset to DataSize. by Anders Carlsson · 15 years ago
- dfde681 Start at NextOffset when laying out bases as well. by Anders Carlsson · 15 years ago
- 7e41038 Use NextOffset when laying out a field. by Anders Carlsson · 15 years ago
- 1eca99b Even more work on empty classes. by Anders Carlsson · 15 years ago
- a4c6081 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 · 15 years ago
- fbbce49 Handle array fields that contain empty structs. by Anders Carlsson · 15 years ago
- 6026504 More work on empty classes. by Anders Carlsson · 15 years ago
- ffbdefc More improvements with laying out empty bases. by Anders Carlsson · 15 years ago
- 1345bd2 More work on empty classes. by Anders Carlsson · 15 years ago
- 9606149 Scaffolding for supporting empty bases/fields. by Anders Carlsson · 15 years ago
- 56cfdc1 If we already set a primary base, don't set it to the first nearly empty base class. by Anders Carlsson · 15 years ago
- 0cd40e4 Explicitly initialize the PrimaryBase and PrimaryBaseWasVirtual members. by Anders Carlsson · 15 years ago
- a48f552 Yes. by Mike Stump · 15 years ago
- 3f06652 Store the set of indirect primary bases directly in the record layout builder. by Anders Carlsson · 15 years ago
- e4feb83 Record layout builder cleanup. by Anders Carlsson · 15 years ago
- b237fd6 Temporary band-aid for handling empty classes somewhat better. by Anders Carlsson · 15 years ago
- 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
- fe3010d Refine vbase offset calculations. WIP. by Mike Stump · 15 years ago
- 276b9f1 Cleanups and fixups for calculating the virtual base offsets. WIP. by Mike Stump · 15 years ago
- 2153891 Deconflate virtual base offsets from non-virtual base offsets. by Mike Stump · 15 years ago
- 0880e75 We can't avoid doing the work to find all the indirect primary virtual by Mike Stump · 15 years ago
- 4ef9809 Refine vtable layout for virtual bases and keep better track of primaries. WIP. by Mike Stump · 15 years ago
- d53cef1 Prep for vbase layout refinements. WIP. by Mike Stump · 15 years ago
- 94d0bce Refine virtual base layout. WIP. by Mike Stump · 15 years ago
- 0a5cfd8 Remove another done audit FIXME. by Mike Stump · 15 years ago
- 02b1623 Refactor a bit and remove some FIXME audit markers, now that the code by Mike Stump · 15 years ago
- d76264e Refine primary vbase selection ordering. WIP. by Mike Stump · 15 years ago
- 4952094 Implement more of the inductive case for vtable layout involving by Mike Stump · 15 years ago
- a5dd722 Take #pragma pack into account when laying out structs. Fixes rdar://problem/7095436. by Anders Carlsson · 15 years ago
- a860e75 Introduce a new PragmaPack attribute, and use it for #pragma pack. The PackedAttr now only represents __attribute__((packed)). by Anders Carlsson · 15 years ago
- 928f150 Add ability to generate vcall offsets for primary virtual base. by Mike Stump · 15 years ago