1. 855a8e7 Finish off rules for z-length bitfields in ms_struct structs. // rdar://8823265 by Fariborz Jahanian · 13 years ago
  2. 340fa24 More rule enforcement of zero bitfields for ms_struct. by Fariborz Jahanian · 13 years ago
  3. 14d56ef Some refactoring of my ms_struct patch. // rdar://8823265 related. by Fariborz Jahanian · 13 years ago
  4. 62055b0 With ms_struct attribut, Zero-length bitfields following by Fariborz Jahanian · 13 years ago
  5. 3256de7 Simplify AppendTailPadding() by converting its parameter to CharUnits. No by Ken Dyck · 13 years ago
  6. 737978d Eliminate literal 8s from LayoutUnionField by converting NumBytesToAppend to by Ken Dyck · 13 years ago
  7. edda6e4 Eliminate literal 8s from LayoutBitField(), converting variables to by Ken Dyck · 13 years ago
  8. b9e6b2c Convert AccessInfo::AccessAlignment to CharUnits. No change in functionality by Ken Dyck · 13 years ago
  9. 28ebde5 Convert CGBitFieldInfo::FieldByteOffset to CharUnits. No change in by Ken Dyck · 13 years ago
  10. eb9d81d When laying out bases in, always try the "base subobject" LLVM type. If it by Anders Carlsson · 13 years ago
  11. 2786a81 Use a SmallVector for field types in CGRecordLayoutBuilder now that llvm::StructType::get takes an ArrayRef. by Anders Carlsson · 13 years ago
  12. c3e4940 Fix typo in comment. by Nick Lewycky · 13 years ago
  13. 92ee7ca A much-delayed response to Ken Dyck's review: make this somewhat more by John McCall · 13 years ago
  14. d8df5b6 improve support for big endian targets, fixing PR8171, patch by Heikki Kultala! by Chris Lattner · 13 years ago
  15. fd577d6 Refactor CGRecordLayoutBuilder to use CharUnits more consistently. by John McCall · 13 years ago
  16. 9b7da1c Perform zero-initialization of virtual base classes when emitting by John McCall · 13 years ago
  17. dac54c1 Convert RecordLayout::Alignment to CharUnits from bit units. No change in by Ken Dyck · 13 years ago
  18. dd76a9a Add a helper function, ASTContext::toBits(), that converts sizes in by Ken Dyck · 13 years ago
  19. 9186ff3 Drop the 'InBits' part from the name of RecordSizeInBits as the value is in by Ken Dyck · 13 years ago
  20. 7198e94 Eliminate some signed-to-unsigned comparision warnings introduced in r125156. by Ken Dyck · 13 years ago
  21. 5f022d8 Convert RecordLayout::Size to CharUnits from bits. No changes to by Ken Dyck · 13 years ago
  22. 68cf1a5 Convert RecordLayout::NonVirtualAlign to CharUnits. No change in by Ken Dyck · 13 years ago
  23. 5c3633f Convert RecordLayout::NonVirtualSize from bit units to CharUnits. by Ken Dyck · 13 years ago
  24. db2b42f Fix another obscure corner layout case. by Argyrios Kyrtzidis · 14 years ago
  25. 860453c Add a LayoutBase member function. No functionality change. by Anders Carlsson · 14 years ago
  26. 57d2d23 Replace calls to AppendBytes with calls to AppendPadding when the bytes appended are padding. by Anders Carlsson · 14 years ago
  27. d0de0ce CGRecordLayoutBuilder does not need to be exported from this module. by John McCall · 14 years ago
  28. fc86d55 Don't store the maximum alignment, we can trivially compute it. by Anders Carlsson · 14 years ago
  29. 1d7dc22 More work on laying out virtual bases. by Anders Carlsson · 14 years ago
  30. 8f2c689 Begin work on actually laying out virtual bases. by Anders Carlsson · 14 years ago
  31. c9e814b Rename RecordLayout::getPrimaryBaseWasVirtual to isPrimaryBaseVirtual. by Anders Carlsson · 14 years ago
  32. 46170f9 Add CXXRecordDecl::getIndirectPrimaryBases. by Anders Carlsson · 14 years ago
  33. 3379e9b Simplify code. by Anders Carlsson · 14 years ago
  34. ba2c2ee CGRecordLayout types are always struct types. by Anders Carlsson · 14 years ago
  35. a03613d Remove FIXME; we don't ever want to lay out empty bases. by Anders Carlsson · 14 years ago
  36. 9a5a3f2 Rename BaseLLVMType to NonVirtualBaseLLVMType. by Anders Carlsson · 14 years ago
  37. f4a15b0 Add getCGRecordLayout helper function. No functionality change. by Anders Carlsson · 14 years ago
  38. cb0511c Remove debugging printf. Fix linux build. by Nick Lewycky · 14 years ago
  39. 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
  40. 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
  41. e7a80bd IRgen: Move CGBitFieldInfo strategy computation helpers to static member by Daniel Dunbar · 14 years ago
  42. f16aa10 Go back to asking CodeGenTypes whether a type is zero-initializable. by John McCall · 14 years ago
  43. 8a2c92c AST: Rename PragmaPackAttr to MaxFieldAlignmentAttr, which is more accurate. by Daniel Dunbar · 14 years ago
  44. 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
  45. c6772ce Keep track of the LLVM field numbers for non-virtual bases. by Anders Carlsson · 14 years ago
  46. 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
  47. 68e3013 Use a more appropriate LLVM type for the vtable pointer. by Anders Carlsson · 14 years ago
  48. 52968a1 IRgen: Fix another case where we generated an invalid access component when we by Daniel Dunbar · 14 years ago
  49. 4651efb IRgen: Fix case where we might generate an access component with width == 0, if by Daniel Dunbar · 14 years ago
  50. 89da874 IRgen: Set alignment correctly on bit-field accesses. by Daniel Dunbar · 14 years ago
  51. 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
  52. ad75953 IRgen: Fix CGRecordLayout::print to print the bit-field infos in a consistent order. by Daniel Dunbar · 14 years ago
  53. 3b2ae7a IRgen: Add checking that the LLVM and AST record layout offsets agree (for by Daniel Dunbar · 14 years ago
  54. 8ab78a7 IRgen: Always use i8 arrays to access union bit-fields. This is ugly, but by Daniel Dunbar · 14 years ago
  55. 8d8ab74 AST: Dump ASTRecordLayout objects when they are created with -fdump-record-layouts. by Daniel Dunbar · 14 years ago
  56. 2e7b7c2 IRgen: Kill unused function and move the type match assert to after record dumping. by Daniel Dunbar · 14 years ago
  57. 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
  58. 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
  59. 8666446 Factor union field layout code out into a separate function. No functionality change. by Anders Carlsson · 14 years ago
  60. 046c294 Vtable -> VTable renames across the board. by Anders Carlsson · 14 years ago
  61. 1c7658f Make CGRecordLayoutBuilder deal with wide bit-fields. Will land tests shortly (Daniel, please review). by Anders Carlsson · 14 years ago
  62. 2df2569 IRgen: Change CGBitFieldInfo to take the AccessInfo as constructor arguments, it is now an immutable object. by Daniel Dunbar · 14 years ago
  63. 7fb6195 IRgen: Eliminate now unused fields from CGBitFieldInfo. by Daniel Dunbar · 14 years ago
  64. 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
  65. 9b28daf IRgen: Factor out ComputeBitFieldInfo. by Daniel Dunbar · 14 years ago
  66. 93c6296 IRgen: Add CGRecordLayout::dump, and dump (irgen) record layouts as part of -fdump-record-layouts. by Daniel Dunbar · 14 years ago
  67. 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
  68. efbf487 IRgen: Move BitFieldIsSigned bit into CGBitFieldInfo. by Daniel Dunbar · 14 years ago
  69. c7a984a Simplify. by Daniel Dunbar · 14 years ago
  70. 2eec0b2 IRgen: Lift BitFieldInfo to CGBitFieldInfo at namespace level. by Daniel Dunbar · 14 years ago
  71. 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
  72. 490fc90 CGRecordLayoutBuilder: Switch unions to use same mechanism for tracking field and bit-field info as structs. by Daniel Dunbar · 14 years ago
  73. 270e203 IRGen: Hide CGRecordLayoutBuilder class, because I can. by Daniel Dunbar · 14 years ago
  74. 2924ade IRgen: Move CGRecordLayout to its own happy little file. by Daniel Dunbar · 14 years ago
  75. 2c12d03 Improve handling of emitting 'null' pointers to data members. by Anders Carlsson · 14 years ago
  76. 21fd7d7 Fix an incorrect union layout assert. Fixes PR6164. by Anders Carlsson · 14 years ago
  77. 4b3e5be Baby steps towards fixing PR5589. If a class needs a vtable pointer, add one. by Anders Carlsson · 15 years ago
  78. 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
  79. 1a5e0d7 Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug. by Anders Carlsson · 15 years ago
  80. a84b404 Fixup key function calculations. by Mike Stump · 15 years ago
  81. 88bd009 This doesn't work yet. by Mike Stump · 15 years ago
  82. e504170 Prevent a code gen. crash on empty unions - pr5408. by Fariborz Jahanian · 15 years ago
  83. 5017a15 Store the key function of a record decl inside CGRecordLayout. by Anders Carlsson · 15 years ago
  84. 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
  85. 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
  86. d0eb3b9 Packed unions should be packed. Fixes an assert Daniel reported. by Anders Carlsson · 15 years ago
  87. fc3eaa4 More work towards zero-initializing structs that contain member pointers in constant expressions. by Anders Carlsson · 15 years ago
  88. 341bdf8 Remove the PaddingFields member from CGRecordLayout, it wasn't used anyway. by Anders Carlsson · 15 years ago
  89. 0032b27 Update for LLVM API change. by Owen Anderson · 15 years ago
  90. a5dd722 Take #pragma pack into account when laying out structs. Fixes rdar://problem/7095436. by Anders Carlsson · 15 years ago
  91. 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
  92. df31e09 Assert that the LLVM type has the same size as the RecordDecl size. by Anders Carlsson · 15 years ago
  93. 47a434f Update for LLVM API change. by Owen Anderson · 15 years ago
  94. de9f2c9 Simplify alignment handling in the record builder. by Anders Carlsson · 15 years ago
  95. 8a8a629 No longer need to keep base class offsets in the offset by Fariborz Jahanian · 15 years ago
  96. c2cc1d5 More CGRecordLayoutBuilder cleanup. by Anders Carlsson · 15 years ago
  97. cad8665 Some minor changes toward support of data by Fariborz Jahanian · 15 years ago
  98. abdad35 Enable the new struct type builder now that the constant struct builder works. (The old code will still be there until we know that everything works well. by Anders Carlsson · 15 years ago
  99. c1efe36 Fix a tail padding bug in the record layout builder code. The bug was found by an existing test. by Anders Carlsson · 15 years ago
  100. 4c98efd Check in a half finished new constant struct builder (Obviously not used yet). by Anders Carlsson · 15 years ago