1. aa423af AST: Move C++ record layout dumping to ASTContext::DumpRecordLayout. by Daniel Dunbar · 16 years ago
  2. fe90096 More record layout builder cleanup and simplification. by Anders Carlsson · 16 years ago
  3. de710c9 Get rid of the PrimaryBase parameter from LayoutVirtualBases. by Anders Carlsson · 16 years ago
  4. f7b7a1e More cleanup towards fixing the real bug. by Anders Carlsson · 16 years ago
  5. 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
  6. f2fa75b More cleanup. by Anders Carlsson · 16 years ago
  7. c4c00ec More record layout builder cleanup. by Anders Carlsson · 16 years ago
  8. aa87b4e Remove the IndirectPrimary parameter in LayoutVirtualBases; it's already there as a member variable. by Anders Carlsson · 16 years ago
  9. 8630b5b More cleanup and simplification of the record layout builder. by Anders Carlsson · 16 years ago
  10. 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
  11. 09ffa32 More shuffling. by Anders Carlsson · 16 years ago
  12. f08e681 Cleanups, no functionality change yet. by Anders Carlsson · 16 years ago
  13. c3015a9 Allocate ASTRecordLayout objects using the allocator associated with ASTContext. by Ted Kremenek · 16 years ago
  14. aef6622 Patch removes IVars list from ObjCInterfaceDecl and by Fariborz Jahanian · 16 years ago
  15. ec345b7 Simplify code. If we can reach here, the base must be virtual. by Zhongxing Xu · 16 years ago
  16. 0a2754e Be sure to select primary bases among the nearly empties in preorder, by Mike Stump · 16 years ago
  17. a318efd Improve key-function computation for templates. In particular: by Douglas Gregor · 16 years ago
  18. f2c79b6 Misc key function fixes. by Eli Friedman · 16 years ago
  19. 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
  20. 5ebf8b4 Move key functions to a separate map. by Anders Carlsson · 16 years ago
  21. 71a26d8 Move helper onto CXXMethodDecl. by Eli Friedman · 16 years ago
  22. 0846d52 Tweak "key function" rules so that they work for templates with virtual by Eli Friedman · 16 years ago
  23. 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
  24. b1d3f7c Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug. by Anders Carlsson · 16 years ago
  25. a30c0d3 Use a PointerIntPair for the PrimaryBaseInfo. Yay for clever LLVM data structures! by Anders Carlsson · 16 years ago
  26. 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
  27. 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
  28. 0720944 Move bit-field layout out into a separate function. No functionality change. by Anders Carlsson · 16 years ago
  29. 96d5c76 Added rudimentary C++0x attribute support. by Alexis Hunt · 16 years ago
  30. 4e16d05 Fixup spacing. by Mike Stump · 16 years ago
  31. 2b84dd3 Refine layout for indirect virtual base classes. by Mike Stump · 16 years ago
  32. 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
  33. 534b063 Address comment from Daniel. by Anders Carlsson · 16 years ago
  34. 47680d8 Rename NextOffset to DataSize. by Anders Carlsson · 16 years ago
  35. 7f78d85 Start at NextOffset when laying out bases as well. by Anders Carlsson · 16 years ago
  36. a6d95b5 Use NextOffset when laying out a field. by Anders Carlsson · 16 years ago
  37. d7d358a Even more work on empty classes. by Anders Carlsson · 16 years ago
  38. 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
  39. 4bf8214 Handle array fields that contain empty structs. by Anders Carlsson · 16 years ago
  40. 6f95c70 More work on empty classes. by Anders Carlsson · 16 years ago
  41. bb66bc8 More improvements with laying out empty bases. by Anders Carlsson · 16 years ago
  42. f24b18f More work on empty classes. by Anders Carlsson · 16 years ago
  43. 6522b05 Scaffolding for supporting empty bases/fields. by Anders Carlsson · 16 years ago
  44. 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
  45. 96cff1f Explicitly initialize the PrimaryBase and PrimaryBaseWasVirtual members. by Anders Carlsson · 16 years ago
  46. 8657154 Yes. by Mike Stump · 16 years ago
  47. 8143069 Store the set of indirect primary bases directly in the record layout builder. by Anders Carlsson · 16 years ago
  48. d6020c3 Record layout builder cleanup. by Anders Carlsson · 16 years ago
  49. 93b6d5e Temporary band-aid for handling empty classes somewhat better. by Anders Carlsson · 16 years ago
  50. 11289f4 Remove tabs, and whitespace cleanups. by Mike Stump · 16 years ago
  51. 996576f3 Refine vbase offset calculations. WIP. by Mike Stump · 16 years ago
  52. 22ea1f8 Cleanups and fixups for calculating the virtual base offsets. WIP. by Mike Stump · 16 years ago
  53. bcf756c Deconflate virtual base offsets from non-virtual base offsets. by Mike Stump · 16 years ago
  54. 590a7c7 We can't avoid doing the work to find all the indirect primary virtual by Mike Stump · 16 years ago
  55. c2f591b Refine vtable layout for virtual bases and keep better track of primaries. WIP. by Mike Stump · 16 years ago
  56. 1300754 Prep for vbase layout refinements. WIP. by Mike Stump · 16 years ago
  57. 6bb66bb Refine virtual base layout. WIP. by Mike Stump · 16 years ago
  58. cb2752b Remove another done audit FIXME. by Mike Stump · 16 years ago
  59. aa08da7 Refactor a bit and remove some FIXME audit markers, now that the code by Mike Stump · 16 years ago
  60. 6f3793b Refine primary vbase selection ordering. WIP. by Mike Stump · 16 years ago
  61. 78696a7 Implement more of the inductive case for vtable layout involving by Mike Stump · 16 years ago
  62. 28a5fa2 Take #pragma pack into account when laying out structs. Fixes rdar://problem/7095436. by Anders Carlsson · 16 years ago
  63. 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
  64. c266c6d Add ability to generate vcall offsets for primary virtual base. by Mike Stump · 16 years ago
  65. 6b2556f Layout virtual bases. Work in progress. by Mike Stump · 16 years ago
  66. e9c85a7 Fix spell-o. by Mike Stump · 16 years ago
  67. 2509480 Fixup object layout when we have a primary base (it goes first). Start preping for by Mike Stump · 16 years ago
  68. d8fe7b2 Calculate the primary base class better and use that when laying down by Mike Stump · 16 years ago
  69. bc78a72 Add code to setup the vtable pointer in the constructor. Work in progress. by Mike Stump · 16 years ago
  70. 57724c2 Update based upon comments. Explain why we have an assert. by Mike Stump · 16 years ago
  71. 44b8e90 We'll also need a vtable pointer if we have virtual bases. by Mike Stump · 16 years ago
  72. 3dc7eb9 Add ability to layout the vtable pointer in trivial cases. I noticed by Mike Stump · 16 years ago
  73. c23c7e6 Change uses of: by Ted Kremenek · 16 years ago
  74. 7be1ad8 No longer need to keep base class offsets in the offset by Fariborz Jahanian · 16 years ago
  75. 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
  76. dedf1e4 ir-gen for non-virtual base class initialization in constructors. by Fariborz Jahanian · 16 years ago
  77. 6d9f6f3 Handle layout of non-virtual base classes. by Anders Carlsson · 16 years ago
  78. 118ce16 Refactor field layout into a separate function. by Anders Carlsson · 16 years ago
  79. 27b5013 Rename NextOffset to DataSize, which better matches the Itanium C++ ABI by Anders Carlsson · 16 years ago
  80. 4f51628 More layout builder work. by Anders Carlsson · 16 years ago
  81. 7947433 Add a new ASTRecordLayoutBuilder class. Not used yet. by Anders Carlsson · 16 years ago