1. 8a2c92c AST: Rename PragmaPackAttr to MaxFieldAlignmentAttr, which is more accurate. by Daniel Dunbar · 14 years ago
  2. 261febd More work on the empty subobjects map. by Anders Carlsson · 14 years ago
  3. 0c54fc9 Move ComputeEmptySubobjectSizes to EmptySubobjectMap. by Anders Carlsson · 14 years ago
  4. 6a91c03 Stub out the EmptySubobjectsMap class. by Anders Carlsson · 14 years ago
  5. 0efac25 Inline the RecordLayoutBuilder constructor. by Anders Carlsson · 14 years ago
  6. c6cab68 Add a Layout overload that takes a CXXRecordDecl. by Anders Carlsson · 14 years ago
  7. 7e22028 Move RecordLayoutBuilder into an anonymous namespace. by Benjamin Kramer · 14 years ago
  8. 7d0918a Rename ASTRecordLayoutBuilder to RecordLayoutBuilder. by Anders Carlsson · 14 years ago
  9. 9392fa6 Move the ASTRecordLayoutBuilder class declaration into the .cpp file. by Anders Carlsson · 14 years ago
  10. aa230b7 Fix thinko and remove another unused function. by Anders Carlsson · 14 years ago
  11. 4831710 Fix build. by Anders Carlsson · 14 years ago
  12. 28fdd0a No need to use the PrimaryBaseInfo struct in the builder. by Anders Carlsson · 14 years ago
  13. 400b06d Remove FIXME. by Anders Carlsson · 14 years ago
  14. 2f64e37 Fold the other Layout overload into its sole call site. by Anders Carlsson · 14 years ago
  15. 36cdc61 Fold the ASTRecordLayoutBuilder::ComputeLayout overload that takes an ObjCInterfaceDecl pointer into its only callsite. by Anders Carlsson · 14 years ago
  16. 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
  17. bfcdc40 When recording empty subobjects we should always look at the primary virtual base. by Anders Carlsson · 14 years ago
  18. ecafebe Add an UpdateVBases parameter to UpdateEmptyClassOffsets. Not used just yet. by Anders Carlsson · 14 years ago
  19. 3159ffe More work on handling empty classes. by Anders Carlsson · 14 years ago
  20. ddae877 Cleanup. by Anders Carlsson · 14 years ago
  21. 836fc14 Actually compute the empty subobject sizes. No functionality change yet. by Anders Carlsson · 14 years ago
  22. 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
  23. 8d8ab74 AST: Dump ASTRecordLayout objects when they are created with -fdump-record-layouts. by Daniel Dunbar · 14 years ago
  24. cb421fa Fix -Wcast-qual warnings. by Dan Gohman · 14 years ago
  25. de9f153 If a wide bit-field is inside a union its offset should always be 0. by Anders Carlsson · 14 years ago
  26. 900fc63 Add raw_ostream operators to NamedDecl for convenience. Switch over all users of getNameAsString on a stream. by Benjamin Kramer · 14 years ago
  27. 4b16e97 Remove printfs. by Anders Carlsson · 14 years ago
  28. 4cf6f5f More work on wide bit-fields, WIP. by Anders Carlsson · 14 years ago
  29. 0f0e9b0 Rename the ASTContext member 'Context'. by Anders Carlsson · 14 years ago
  30. 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
  31. b6830d6 Tweak spelling (Bitfield -> BitField) by Daniel Dunbar · 14 years ago
  32. b6a1693 Add TargetInfo::useBitfieldTypeAlignment(). by Daniel Dunbar · 14 years ago
  33. 4895a8c Remove unnecessary cast. by Daniel Dunbar · 14 years ago
  34. 573021f Fix another vbase layout bug. by Anders Carlsson · 14 years ago
  35. a1e8716 Add a simple debug-only verification pass to the record layout builder. by Anders Carlsson · 14 years ago
  36. 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
  37. bf9e48c AST: Move C++ record layout dumping to ASTContext::DumpRecordLayout. by Daniel Dunbar · 14 years ago
  38. 37147ea More record layout builder cleanup and simplification. by Anders Carlsson · 14 years ago
  39. 88f4296 Get rid of the PrimaryBase parameter from LayoutVirtualBases. by Anders Carlsson · 14 years ago
  40. 622e247 More cleanup towards fixing the real bug. by Anders Carlsson · 14 years ago
  41. 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
  42. 584e1df More cleanup. by Anders Carlsson · 14 years ago
  43. 23a5fcb More record layout builder cleanup. by Anders Carlsson · 14 years ago
  44. 9dc82d2 Remove the IndirectPrimary parameter in LayoutVirtualBases; it's already there as a member variable. by Anders Carlsson · 14 years ago
  45. 200c5c2 More cleanup and simplification of the record layout builder. by Anders Carlsson · 14 years ago
  46. 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
  47. e239b9d More shuffling. by Anders Carlsson · 14 years ago
  48. 4c3a7b0 Cleanups, no functionality change yet. by Anders Carlsson · 14 years ago
  49. 503524a Allocate ASTRecordLayout objects using the allocator associated with ASTContext. by Ted Kremenek · 14 years ago
  50. 11062e1 Patch removes IVars list from ObjCInterfaceDecl and by Fariborz Jahanian · 15 years ago
  51. 94ba380 Simplify code. If we can reach here, the base must be virtual. by Zhongxing Xu · 15 years ago
  52. 6ebee07 Be sure to select primary bases among the nearly empties in preorder, by Mike Stump · 15 years ago
  53. bd6d619 Improve key-function computation for templates. In particular: by Douglas Gregor · 15 years ago
  54. 61eab88 Misc key function fixes. by Eli Friedman · 15 years ago
  55. 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
  56. f53df23 Move key functions to a separate map. by Anders Carlsson · 15 years ago
  57. d7d7f67 Move helper onto CXXMethodDecl. by Eli Friedman · 15 years ago
  58. 378fe06 Tweak "key function" rules so that they work for templates with virtual by Eli Friedman · 15 years ago
  59. 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
  60. 1a5e0d7 Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug. by Anders Carlsson · 15 years ago
  61. 261fba6 Use a PointerIntPair for the PrimaryBaseInfo. Yay for clever LLVM data structures! by Anders Carlsson · 15 years ago
  62. 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
  63. 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
  64. 42dbcc4 Move bit-field layout out into a separate function. No functionality change. by Anders Carlsson · 15 years ago
  65. bbd37c6 Added rudimentary C++0x attribute support. by Sean Hunt · 15 years ago
  66. 37acf5a Fixup spacing. by Mike Stump · 15 years ago
  67. 968db33 Refine layout for indirect virtual base classes. by Mike Stump · 15 years ago
  68. 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
  69. ff24608 Address comment from Daniel. by Anders Carlsson · 15 years ago
  70. a223935 Rename NextOffset to DataSize. by Anders Carlsson · 15 years ago
  71. dfde681 Start at NextOffset when laying out bases as well. by Anders Carlsson · 15 years ago
  72. 7e41038 Use NextOffset when laying out a field. by Anders Carlsson · 15 years ago
  73. 1eca99b Even more work on empty classes. by Anders Carlsson · 15 years ago
  74. 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
  75. fbbce49 Handle array fields that contain empty structs. by Anders Carlsson · 15 years ago
  76. 6026504 More work on empty classes. by Anders Carlsson · 15 years ago
  77. ffbdefc More improvements with laying out empty bases. by Anders Carlsson · 15 years ago
  78. 1345bd2 More work on empty classes. by Anders Carlsson · 15 years ago
  79. 9606149 Scaffolding for supporting empty bases/fields. by Anders Carlsson · 15 years ago
  80. 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
  81. 0cd40e4 Explicitly initialize the PrimaryBase and PrimaryBaseWasVirtual members. by Anders Carlsson · 15 years ago
  82. a48f552 Yes. by Mike Stump · 15 years ago
  83. 3f06652 Store the set of indirect primary bases directly in the record layout builder. by Anders Carlsson · 15 years ago
  84. e4feb83 Record layout builder cleanup. by Anders Carlsson · 15 years ago
  85. b237fd6 Temporary band-aid for handling empty classes somewhat better. by Anders Carlsson · 15 years ago
  86. 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
  87. fe3010d Refine vbase offset calculations. WIP. by Mike Stump · 15 years ago
  88. 276b9f1 Cleanups and fixups for calculating the virtual base offsets. WIP. by Mike Stump · 15 years ago
  89. 2153891 Deconflate virtual base offsets from non-virtual base offsets. by Mike Stump · 15 years ago
  90. 0880e75 We can't avoid doing the work to find all the indirect primary virtual by Mike Stump · 15 years ago
  91. 4ef9809 Refine vtable layout for virtual bases and keep better track of primaries. WIP. by Mike Stump · 15 years ago
  92. d53cef1 Prep for vbase layout refinements. WIP. by Mike Stump · 15 years ago
  93. 94d0bce Refine virtual base layout. WIP. by Mike Stump · 15 years ago
  94. 0a5cfd8 Remove another done audit FIXME. by Mike Stump · 15 years ago
  95. 02b1623 Refactor a bit and remove some FIXME audit markers, now that the code by Mike Stump · 15 years ago
  96. d76264e Refine primary vbase selection ordering. WIP. by Mike Stump · 15 years ago
  97. 4952094 Implement more of the inductive case for vtable layout involving by Mike Stump · 15 years ago
  98. a5dd722 Take #pragma pack into account when laying out structs. Fixes rdar://problem/7095436. by Anders Carlsson · 15 years ago
  99. 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
  100. 928f150 Add ability to generate vcall offsets for primary virtual base. by Mike Stump · 15 years ago