1. 89e6e85 A base subobject type doesn't make sense for unions; don't try to compute it. Based on patch by Yin Ma. Fixes PR11751. by Eli Friedman · 12 years ago
  2. fa2b3dd Make CGRecordLayoutBuilder correctly switch over to a packed class when a class has a base whose alignment will break the class layout. <rdar://problem/10551376>. by Eli Friedman · 13 years ago
  3. 26e80cd Make sure we correctly zero-initialize unions containing a pointer to data member as the first field. PR11487. by Eli Friedman · 13 years ago
  4. 9da2352 Fix the layout of vb-tables and vf-tables in the MS C++ ABI. by John McCall · 13 years ago
  5. 97c0aef Rewrite parts of MS ABI C++ layout. Based on work by r4start; I ended up doing this while I was trying to review his patch. by Eli Friedman · 13 years ago
  6. a6b8b2c Constant expression evaluation refactoring: by Richard Smith · 13 years ago
  7. bcfd1f5 Extend the ASTContext constructor to delay the initialization of by Douglas Gregor · 13 years ago
  8. c1c2011 switch clang to use the new-new way of creating llvm::StructType's. by Chris Lattner · 13 years ago
  9. 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
  10. 2acc6e3 de-constify llvm::Type, patch by David Blaikie! by Chris Lattner · 13 years ago
  11. 9cbe4f0 clang side to match the LLVM IR type system rewrite patch. by Chris Lattner · 13 years ago
  12. e26bdb9 IRgen: Add a -fuse-register-sized-bitfield-access option, for testing. by Daniel Dunbar · 13 years ago
  13. 575a1c9 Introduce Type::isSignedIntegerOrEnumerationType() and by Douglas Gregor · 13 years ago
  14. 855a8e7 Finish off rules for z-length bitfields in ms_struct structs. // rdar://8823265 by Fariborz Jahanian · 13 years ago
  15. 340fa24 More rule enforcement of zero bitfields for ms_struct. by Fariborz Jahanian · 13 years ago
  16. 14d56ef Some refactoring of my ms_struct patch. // rdar://8823265 related. by Fariborz Jahanian · 13 years ago
  17. 62055b0 With ms_struct attribut, Zero-length bitfields following by Fariborz Jahanian · 13 years ago
  18. 3256de7 Simplify AppendTailPadding() by converting its parameter to CharUnits. No by Ken Dyck · 13 years ago
  19. 737978d Eliminate literal 8s from LayoutUnionField by converting NumBytesToAppend to by Ken Dyck · 13 years ago
  20. edda6e4 Eliminate literal 8s from LayoutBitField(), converting variables to by Ken Dyck · 13 years ago
  21. b9e6b2c Convert AccessInfo::AccessAlignment to CharUnits. No change in functionality by Ken Dyck · 13 years ago
  22. 28ebde5 Convert CGBitFieldInfo::FieldByteOffset to CharUnits. No change in by Ken Dyck · 13 years ago
  23. eb9d81d When laying out bases in, always try the "base subobject" LLVM type. If it by Anders Carlsson · 13 years ago
  24. 2786a81 Use a SmallVector for field types in CGRecordLayoutBuilder now that llvm::StructType::get takes an ArrayRef. by Anders Carlsson · 13 years ago
  25. c3e4940 Fix typo in comment. by Nick Lewycky · 13 years ago
  26. 92ee7ca A much-delayed response to Ken Dyck's review: make this somewhat more by John McCall · 13 years ago
  27. d8df5b6 improve support for big endian targets, fixing PR8171, patch by Heikki Kultala! by Chris Lattner · 13 years ago
  28. fd577d6 Refactor CGRecordLayoutBuilder to use CharUnits more consistently. by John McCall · 13 years ago
  29. 9b7da1c Perform zero-initialization of virtual base classes when emitting by John McCall · 13 years ago
  30. dac54c1 Convert RecordLayout::Alignment to CharUnits from bit units. No change in by Ken Dyck · 13 years ago
  31. dd76a9a Add a helper function, ASTContext::toBits(), that converts sizes in by Ken Dyck · 13 years ago
  32. 9186ff3 Drop the 'InBits' part from the name of RecordSizeInBits as the value is in by Ken Dyck · 13 years ago
  33. 7198e94 Eliminate some signed-to-unsigned comparision warnings introduced in r125156. by Ken Dyck · 13 years ago
  34. 5f022d8 Convert RecordLayout::Size to CharUnits from bits. No changes to by Ken Dyck · 13 years ago
  35. 68cf1a5 Convert RecordLayout::NonVirtualAlign to CharUnits. No change in by Ken Dyck · 13 years ago
  36. 5c3633f Convert RecordLayout::NonVirtualSize from bit units to CharUnits. by Ken Dyck · 13 years ago
  37. db2b42f Fix another obscure corner layout case. by Argyrios Kyrtzidis · 14 years ago
  38. 860453c Add a LayoutBase member function. No functionality change. by Anders Carlsson · 14 years ago
  39. 57d2d23 Replace calls to AppendBytes with calls to AppendPadding when the bytes appended are padding. by Anders Carlsson · 14 years ago
  40. d0de0ce CGRecordLayoutBuilder does not need to be exported from this module. by John McCall · 14 years ago
  41. fc86d55 Don't store the maximum alignment, we can trivially compute it. by Anders Carlsson · 14 years ago
  42. 1d7dc22 More work on laying out virtual bases. by Anders Carlsson · 14 years ago
  43. 8f2c689 Begin work on actually laying out virtual bases. by Anders Carlsson · 14 years ago
  44. c9e814b Rename RecordLayout::getPrimaryBaseWasVirtual to isPrimaryBaseVirtual. by Anders Carlsson · 14 years ago
  45. 46170f9 Add CXXRecordDecl::getIndirectPrimaryBases. by Anders Carlsson · 14 years ago
  46. 3379e9b Simplify code. by Anders Carlsson · 14 years ago
  47. ba2c2ee CGRecordLayout types are always struct types. by Anders Carlsson · 14 years ago
  48. a03613d Remove FIXME; we don't ever want to lay out empty bases. by Anders Carlsson · 14 years ago
  49. 9a5a3f2 Rename BaseLLVMType to NonVirtualBaseLLVMType. by Anders Carlsson · 14 years ago
  50. f4a15b0 Add getCGRecordLayout helper function. No functionality change. by Anders Carlsson · 14 years ago
  51. cb0511c Remove debugging printf. Fix linux build. by Nick Lewycky · 14 years ago
  52. 3d155e6 Introduce the concept of a non-virtual base type to CGRecordLayoutBuilder as a first step towards fixing PR6995. by Anders Carlsson · 14 years ago
  53. 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
  54. e7a80bd IRgen: Move CGBitFieldInfo strategy computation helpers to static member by Daniel Dunbar · 14 years ago
  55. f16aa10 Go back to asking CodeGenTypes whether a type is zero-initializable. by John McCall · 14 years ago
  56. 8a2c92c AST: Rename PragmaPackAttr to MaxFieldAlignmentAttr, which is more accurate. by Daniel Dunbar · 14 years ago
  57. a83fb4b Correctly initialize bases with member pointers. This should fix PR6441 but that test case is a bit weird and I'd like to investigate further before closing that bug. by Anders Carlsson · 14 years ago
  58. c6772ce Keep track of the LLVM field numbers for non-virtual bases. by Anders Carlsson · 14 years ago
  59. 15ddfdc Start laying out bases as individual fields. We still use ugly i8 arrays but this is a step in the right direction. by Anders Carlsson · 14 years ago
  60. 68e3013 Use a more appropriate LLVM type for the vtable pointer. by Anders Carlsson · 14 years ago
  61. 52968a1 IRgen: Fix another case where we generated an invalid access component when we by Daniel Dunbar · 14 years ago
  62. 4651efb IRgen: Fix case where we might generate an access component with width == 0, if by Daniel Dunbar · 14 years ago
  63. 89da874 IRgen: Set alignment correctly on bit-field accesses. by Daniel Dunbar · 14 years ago
  64. e1467a4 IRgen: Rewrite bit-field access policy to not access data beyond the bounds of the structure, which we also now verify as part of the post-layout consistency checks. by Daniel Dunbar · 14 years ago
  65. ad75953 IRgen: Fix CGRecordLayout::print to print the bit-field infos in a consistent order. by Daniel Dunbar · 14 years ago
  66. 3b2ae7a IRgen: Add checking that the LLVM and AST record layout offsets agree (for by Daniel Dunbar · 14 years ago
  67. 8ab78a7 IRgen: Always use i8 arrays to access union bit-fields. This is ugly, but by Daniel Dunbar · 14 years ago
  68. 8d8ab74 AST: Dump ASTRecordLayout objects when they are created with -fdump-record-layouts. by Daniel Dunbar · 14 years ago
  69. 2e7b7c2 IRgen: Kill unused function and move the type match assert to after record dumping. by Daniel Dunbar · 14 years ago
  70. 6ba3815 Simplify wide bit-field layout in CGRecordLayoutBuilder, and also fix a bug where assigning to a bit-field member would overwrite other parts of the struct. by Anders Carlsson · 14 years ago
  71. d62328e Unnamed bit-fields in a union should be laid out with a type that doesn't affect alignment. by Anders Carlsson · 14 years ago
  72. 8666446 Factor union field layout code out into a separate function. No functionality change. by Anders Carlsson · 14 years ago
  73. 046c294 Vtable -> VTable renames across the board. by Anders Carlsson · 14 years ago
  74. 1c7658f Make CGRecordLayoutBuilder deal with wide bit-fields. Will land tests shortly (Daniel, please review). by Anders Carlsson · 14 years ago
  75. 2df2569 IRgen: Change CGBitFieldInfo to take the AccessInfo as constructor arguments, it is now an immutable object. by Daniel Dunbar · 14 years ago
  76. 7fb6195 IRgen: Eliminate now unused fields from CGBitFieldInfo. by Daniel Dunbar · 14 years ago
  77. ab970f9 IRgen: Enhance CGBitFieldInfo with enough information to fully describe the "policy" with which a bit-field should be accessed. by Daniel Dunbar · 14 years ago
  78. 9b28daf IRgen: Factor out ComputeBitFieldInfo. by Daniel Dunbar · 14 years ago
  79. 93c6296 IRgen: Add CGRecordLayout::dump, and dump (irgen) record layouts as part of -fdump-record-layouts. by Daniel Dunbar · 14 years ago
  80. 7f28964 IRgen: Move the bit-field access type into CGBitFieldInfo, and change bit-field LValues to just store the base address of object containing the bit-field. by Daniel Dunbar · 14 years ago
  81. efbf487 IRgen: Move BitFieldIsSigned bit into CGBitFieldInfo. by Daniel Dunbar · 14 years ago
  82. c7a984a Simplify. by Daniel Dunbar · 14 years ago
  83. 2eec0b2 IRgen: Lift BitFieldInfo to CGBitFieldInfo at namespace level. by Daniel Dunbar · 14 years ago
  84. 198bcb4 IRGen: Move the auxiliary data structures tracking AST -> LLVM mappings out of CodeGenTypes, to per-record CGRecordLayout structures. by Daniel Dunbar · 14 years ago
  85. 490fc90 CGRecordLayoutBuilder: Switch unions to use same mechanism for tracking field and bit-field info as structs. by Daniel Dunbar · 14 years ago
  86. 270e203 IRGen: Hide CGRecordLayoutBuilder class, because I can. by Daniel Dunbar · 14 years ago
  87. 2924ade IRgen: Move CGRecordLayout to its own happy little file. by Daniel Dunbar · 14 years ago
  88. 2c12d03 Improve handling of emitting 'null' pointers to data members. by Anders Carlsson · 14 years ago
  89. 21fd7d7 Fix an incorrect union layout assert. Fixes PR6164. by Anders Carlsson · 14 years ago
  90. 4b3e5be Baby steps towards fixing PR5589. If a class needs a vtable pointer, add one. by Anders Carlsson · 15 years ago
  91. c245682 No need to add tail padding if the resulting LLVM struct type will have the same size as the final record size. by Anders Carlsson · 15 years ago
  92. 1a5e0d7 Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug. by Anders Carlsson · 15 years ago
  93. a84b404 Fixup key function calculations. by Mike Stump · 15 years ago
  94. 88bd009 This doesn't work yet. by Mike Stump · 15 years ago
  95. e504170 Prevent a code gen. crash on empty unions - pr5408. by Fariborz Jahanian · 15 years ago
  96. 5017a15 Store the key function of a record decl inside CGRecordLayout. by Anders Carlsson · 15 years ago
  97. 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
  98. 3662000 If the alignment of the chosen field in a union is greater than the alignment of the union, we need to use a packed LLVM struct. Fixes <rdar://problem/7184250>. by Anders Carlsson · 15 years ago
  99. d0eb3b9 Packed unions should be packed. Fixes an assert Daniel reported. by Anders Carlsson · 15 years ago
  100. fc3eaa4 More work towards zero-initializing structs that contain member pointers in constant expressions. by Anders Carlsson · 15 years ago