1. 340fa24 More rule enforcement of zero bitfields for ms_struct. by Fariborz Jahanian · 13 years ago
  2. 14d56ef Some refactoring of my ms_struct patch. // rdar://8823265 related. by Fariborz Jahanian · 13 years ago
  3. 62055b0 With ms_struct attribut, Zero-length bitfields following by Fariborz Jahanian · 13 years ago
  4. 43d8bcf Simplify crash recovery cleanup registration. by Ted Kremenek · 13 years ago
  5. 4d96d9f Recover memory from RecordLayoutBuilders during crashes. by Ted Kremenek · 13 years ago
  6. d5e3ed0 Instead of round up sizes to '8', round them up to the alignment of the char by Ken Dyck · 13 years ago
  7. 90ce2db Round up the non-virtual size to the next char instead of rounding down. by Ken Dyck · 13 years ago
  8. 3b3e1a1 Use CharUnits for TypeAlign variable in LayoutWideBitField(). No change in by Ken Dyck · 13 years ago
  9. 5dc989c Change the return type of GetVirtualPointersSize() to CharUnits. No change by Ken Dyck · 13 years ago
  10. f079b73 Retry r126357. Use CharUnits for the Size and DataSize calculations when by Ken Dyck · 14 years ago
  11. 6b46cd9 Revert "Use CharUnits values for Size and DataSize outside of the bitfield by Daniel Dunbar · 14 years ago
  12. 8102fae Use CharUnits values for Size and DataSize outside of the bitfield layout by Ken Dyck · 14 years ago
  13. 9911344 Use Context.getCharWidth() in place of literal '8's in assertions. by Ken Dyck · 14 years ago
  14. a0c21c4 Make the Size and DataSize members more CharUnits-friendly by wrapping them by Ken Dyck · 14 years ago
  15. 9ed9a25 Expand use of CharUnits in LayoutField(). No change in functionality intended. by Ken Dyck · 14 years ago
  16. 3263e09 Expand use of CharUnits for alignments further. No change in functionality by Ken Dyck · 14 years ago
  17. 834945c Convert MaxFieldAlignment to CharUnits from bits. No change in functionality by Ken Dyck · 14 years ago
  18. 6feb4bb Convert the UnpackedAlignment field to CharUnits from bits. No change in by Ken Dyck · 14 years ago
  19. ea7f6c2 Convert Alignment member to CharUnits from bits. No change in functionality by Ken Dyck · 14 years ago
  20. a1fdb0b Convert NonVirtualSize to CharUnits from bits. No change in functionality by Ken Dyck · 14 years ago
  21. df20538 Convert NonVirtualAlignment to CharUnits. No change in functionality intended. by Ken Dyck · 14 years ago
  22. dac54c1 Convert RecordLayout::Alignment to CharUnits from bit units. No change in by Ken Dyck · 14 years ago
  23. ec29903 Convert RecordLayout::DataSize to CharUnits from bits, eliminating two by Ken Dyck · 14 years ago
  24. dd76a9a Add a helper function, ASTContext::toBits(), that converts sizes in by Ken Dyck · 14 years ago
  25. 5f022d8 Convert RecordLayout::Size to CharUnits from bits. No changes to by Ken Dyck · 14 years ago
  26. 68cf1a5 Convert RecordLayout::NonVirtualAlign to CharUnits. No change in by Ken Dyck · 14 years ago
  27. adf082e For gcc compatibility, size of a class which is zero by Fariborz Jahanian · 14 years ago
  28. 6f75550 Basic support for -mms-bitfields, from Carl Norum! by Douglas Gregor · 14 years ago
  29. 5c3633f Convert RecordLayout::NonVirtualSize from bit units to CharUnits. by Ken Dyck · 14 years ago
  30. ff3a517 Remove private toCharUnits() helper method, replacing with calls to by Ken Dyck · 14 years ago
  31. fb1e3bc Replace calls to CharUnits::fromQuantity() with ones by Ken Dyck · 14 years ago
  32. 4ba2a17 PR3558: mark "logically const" accessor methods in ASTContext as const, by Jay Foad · 14 years ago
  33. 272324b Fix PR8796. by Rafael Espindola · 14 years ago
  34. 5a82119 Fix another unnecessary-struct-padding issue. by Argyrios Kyrtzidis · 14 years ago
  35. 43ddd9f Before determining the effect the alignment of base struct will have in the aligment of the sub-struct, by Argyrios Kyrtzidis · 14 years ago
  36. dae0cb5 Move isNearlyEmpty out into the ASTContext so it can be called from CodeGen as well. by Anders Carlsson · 14 years ago
  37. c9e814b Rename RecordLayout::getPrimaryBaseWasVirtual to isPrimaryBaseVirtual. by Anders Carlsson · 14 years ago
  38. 245656e Use the newly added function in ASTRecordLayoutBuilder. by Anders Carlsson · 14 years ago
  39. 33e4e70 Refactoring of Diagnostic class. by Argyrios Kyrtzidis · 14 years ago
  40. fa84fba Don't update empty field subobjects for bitfields. Fixes PR8519. by Anders Carlsson · 14 years ago
  41. 6a35674 Get rid of more calls to getBaseClassOffsetInBits. by Anders Carlsson · 14 years ago
  42. 3069a0d Port over a couple of getVBaseClassOffsetInBits call sites to use getVBaseClassOffset instead. by Anders Carlsson · 14 years ago
  43. a14f597 Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a getBaseClassOffset which returns the offset in CharUnits. Do the same thing for getVBaseClassOffset. by Anders Carlsson · 14 years ago
  44. a231151 Start converting over the RecordLayoutBuilder next. by Anders Carlsson · 14 years ago
  45. a3d4380 EmptyObjectMap now uses CharUnits wherever possible. by Anders Carlsson · 14 years ago
  46. 8c6acc6 More CharUnits conversion. by Anders Carlsson · 14 years ago
  47. fe5ef73 More CharUnits conversion. by Anders Carlsson · 14 years ago
  48. d8da763 Use CharUnits in the EmptyClassOffsets map. by Anders Carlsson · 14 years ago
  49. 376bda9 Baby steps towards using only CharUnits for base class offsets in ASTRecordLayout. Start by storing the offsets in CharUnits in the ASTRecordLayout object. by Anders Carlsson · 14 years ago
  50. cb9c074 Move classes into anonymous namespaces. by Benjamin Kramer · 14 years ago
  51. 36d2fd4 Store in PCH the key function of C++ class to avoid deserializing the complete declaration context in order to compute it. by Argyrios Kyrtzidis · 14 years ago
  52. 3bd5b6c Embrace C++ ABI 5.2.6 and consider that template instantiations don't have key functions (same as GCC). by Argyrios Kyrtzidis · 14 years ago
  53. 78a916e Implement -Wpadded and -Wpacked. by Argyrios Kyrtzidis · 14 years ago
  54. cfe17e5 Use a smart pointer instead of delete. by Argyrios Kyrtzidis · 14 years ago
  55. 6d09a19 Add a virtual destructor to the base of another class hierarchy with virtual by Chandler Carruth · 14 years ago
  56. 20cf717 Add some enum goodness as requested by Chris. Now instead of storing the by Charles Davis · 14 years ago
  57. b61b7d2 Restore the build by John McCall · 14 years ago
  58. c9f8aec Add a special RecordLayoutBuilder for the Microsoft C++ ABI. by Charles Davis · 14 years ago
  59. cf807c4 Generate Attr subclasses with TableGen. by Sean Hunt · 14 years ago
  60. 4087f27 StringRef'ication of lots stuff, patch by Peter Davies! by Daniel Dunbar · 14 years ago
  61. c83d2d7 Remove ATTRIBUTE_UNUSED from the common pattern of disallowing copying. by Argyrios Kyrtzidis · 14 years ago
  62. ed635e4 Add ATTRIBUTE_UNUSED to methods not supposed to be used. by Argyrios Kyrtzidis · 14 years ago
  63. 84b0316 Sema: Fix a subtle i64 -> i32 truncation which broke layout of large structures by Daniel Dunbar · 14 years ago
  64. fe8ec01 Delete assert in ComputeKeyFunction. The function runs fine without it, since by Jeffrey Yasskin · 14 years ago
  65. e3362bc Do the same short-circuit optimization when laying out bases. by Anders Carlsson · 14 years ago
  66. 5ccfdd8 Implement part of the EmptySubobjectMap optimization described in PR6998. We still need to do this for bases. by Anders Carlsson · 14 years ago
  67. 45f5b54 Correctly handle fields with virtual bases containing empty subobjects. by Anders Carlsson · 14 years ago
  68. 2177ab7 When checking whether we can place a base subobject at an offset, we don't need to go past the highest offset that's known to contain an empty base subobject. by Anders Carlsson · 14 years ago
  69. c8cb462 Minor cleanups to the empty subobject map. by Anders Carlsson · 14 years ago
  70. c15503d And now for the best part: Removing the old code. by Anders Carlsson · 14 years ago
  71. 83a45e7 Turn on the new empty base subobject tracking code. It's a bit faster than the previous code. However, it still has quadratic performance, something which I intend to fix shortly in a subsequent patch. by Anders Carlsson · 14 years ago
  72. 4137d51 Cleanup. by Anders Carlsson · 14 years ago
  73. 5b1319c Make EmptySubobjectMap::CanPlaceBaseAtOffset take a BaseSubobjectInfo as well. by Anders Carlsson · 14 years ago
  74. b1d880b Change RecordLayoutBuilder::LayoutBase to take a BaseSubobjectInfo. No functionality change. by Anders Carlsson · 14 years ago
  75. 3cd09cc Rework the way virtual primary bases are added when laying out classes. Instead of doing it as a separate step, we now use the BaseSubobjectInfo and use it when laying out the bases. This fixes a bug where we would either not add a primary virtual base at all, or add it at the wrong offset. by Anders Carlsson · 14 years ago
  76. 276b491 Change LayoutVirtualBase to also take a BaseSubobjectInfo. by Anders Carlsson · 14 years ago
  77. 07cebc5 Change RecordLayoutBuilder::LayoutNonVirtualBase to take a BaseSubobjectInfo. No functionality change. by Anders Carlsson · 14 years ago
  78. 6e26454 Move computing the base subobject info for a class into the RecordLayoutBuilder because we're going to need it to be able to correctly add offsets for primary virtual bases. by Anders Carlsson · 14 years ago
  79. ea2f41c Rename BaseInfo to BaseSubobjectInfo. by Anders Carlsson · 14 years ago
  80. 4a25799 Move BaseInfo outside of the EmptySubobject class. by Anders Carlsson · 14 years ago
  81. 812a345 More work on the empty subobject map. This code is not yet used. by Anders Carlsson · 14 years ago
  82. c6082fe Sema: Add initial support for '#pragma options align=mac68k'. by Daniel Dunbar · 14 years ago
  83. 58b16b6 More work on the new empty subobject map. by Anders Carlsson · 14 years ago
  84. 0aa7edb Strip trailing whitespace. by Daniel Dunbar · 14 years ago
  85. 8a2c92c AST: Rename PragmaPackAttr to MaxFieldAlignmentAttr, which is more accurate. by Daniel Dunbar · 14 years ago
  86. 261febd More work on the empty subobjects map. by Anders Carlsson · 14 years ago
  87. 0c54fc9 Move ComputeEmptySubobjectSizes to EmptySubobjectMap. by Anders Carlsson · 14 years ago
  88. 6a91c03 Stub out the EmptySubobjectsMap class. by Anders Carlsson · 14 years ago
  89. 0efac25 Inline the RecordLayoutBuilder constructor. by Anders Carlsson · 14 years ago
  90. c6cab68 Add a Layout overload that takes a CXXRecordDecl. by Anders Carlsson · 14 years ago
  91. 7e22028 Move RecordLayoutBuilder into an anonymous namespace. by Benjamin Kramer · 14 years ago
  92. 7d0918a Rename ASTRecordLayoutBuilder to RecordLayoutBuilder. by Anders Carlsson · 14 years ago
  93. 9392fa6 Move the ASTRecordLayoutBuilder class declaration into the .cpp file. by Anders Carlsson · 14 years ago
  94. aa230b7 Fix thinko and remove another unused function. by Anders Carlsson · 14 years ago
  95. 4831710 Fix build. by Anders Carlsson · 14 years ago
  96. 28fdd0a No need to use the PrimaryBaseInfo struct in the builder. by Anders Carlsson · 14 years ago
  97. 400b06d Remove FIXME. by Anders Carlsson · 14 years ago
  98. 2f64e37 Fold the other Layout overload into its sole call site. by Anders Carlsson · 14 years ago
  99. 36cdc61 Fold the ASTRecordLayoutBuilder::ComputeLayout overload that takes an ObjCInterfaceDecl pointer into its only callsite. by Anders Carlsson · 14 years ago
  100. 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