1. 1880666 AppendBitField really can never fail, so return its return value. by Chris Lattner · 14 years ago
  2. 7f215c1 use more efficient type comparison predicates. by Chris Lattner · 14 years ago
  3. e9a05b7 Don't try to explicitly zero out bit-fields. by Anders Carlsson · 14 years ago
  4. c00129a Fix for PR7040: Don't try to compute the LLVM type for a function where it by Eli Friedman · 14 years ago
  5. 0a87b37 When null-initializing bases with data member pointers, don't assert on virtual bases. Just initialize them to null. by Anders Carlsson · 14 years ago
  6. 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
  7. 3e5af90 Move ContainsPointerToDataMember to CodeGenTypes. No functionality change. by Anders Carlsson · 14 years ago
  8. 32897fd When computing the address of a virtual member function pointer, use the pointer width instead of hardcoding for 64-bit. by Anders Carlsson · 14 years ago
  9. e04d45e Get rid of the old GetNonVirtualBaseClassOffset and change all call sites to use the new version. by Anders Carlsson · 14 years ago
  10. a75b71f recommit r101568 to fix PR6766 as a side-effect, remove two FIXMEs now fixed by Nuno Lopes · 14 years ago
  11. 046c294 Vtable -> VTable renames across the board. by Anders Carlsson · 14 years ago
  12. 7a22f02 revert r101568, which miscompiles this testcase, distilled from ldecod: by Chris Lattner · 14 years ago
  13. 6784704 fix PR6766: codegen of var initialized with wide char by Nuno Lopes · 14 years ago
  14. d39a0d6 fix a bogus assertion exposed by a recent change: packing the by Chris Lattner · 14 years ago
  15. cdb30b4 emit padding as undef values, take 2 by Nuno Lopes · 14 years ago
  16. 8ce9e45 Rework the ConstStructBuilder code to emit missing initializer by Chris Lattner · 14 years ago
  17. eba3e5a move a bunch of ConstStructBuilder methods out of line. by Chris Lattner · 14 years ago
  18. 0eea9f9 fix PR6660/6168: emit padding as zeros instead of undef. Because by Chris Lattner · 14 years ago
  19. 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
  20. 2924ade IRgen: Move CGRecordLayout to its own happy little file. by Daniel Dunbar · 14 years ago
  21. af44035 Rename CGVtableInfo to CodeGenVTables in preparation of adding another VTableInfo class. by Anders Carlsson · 14 years ago
  22. da18261 really fix 6473 by handling weakref in constant expressions. by Rafael Espindola · 15 years ago
  23. c0f3df3 hopefully silence a warning on the clang-i386-darwin9 tester. by Chris Lattner · 15 years ago
  24. 585fa68 Use the right type when taking the address of a non-virtual member function pointer. Fixes PR6258. by Anders Carlsson · 15 years ago
  25. 2ca4f63 Fix the bug that was breaking self-host, and re-land the static ctor fixes. by Anders Carlsson · 15 years ago
  26. 90c1c58 Revert r95363 and r95375, which broke self-host. by Douglas Gregor · 15 years ago
  27. b054e38 Fix array initialization test. by Anders Carlsson · 15 years ago
  28. 7d94a95 If a global initializer has a non-trivial destructor it can't be emitted as a constant (even if it has a trivial constructor). by Anders Carlsson · 15 years ago
  29. e8a81f7 Calculate offset correctly when taking the address of a virtual member function. by Anders Carlsson · 15 years ago
  30. 6d5a1c2 Revert "Numerous changes to selector handling:", this breaks a whole bunch of by Daniel Dunbar · 15 years ago
  31. a8fa96e Numerous changes to selector handling: by David Chisnall · 15 years ago
  32. 878b55c Use the Arg variable rather than re-computing it. This also silences GCC's by Chandler Carruth · 15 years ago
  33. fb8b69a Codegen CXXConstructExprs with trivial constructors as constants. by John McCall · 15 years ago
  34. 2c12d03 Improve handling of emitting 'null' pointers to data members. by Anders Carlsson · 15 years ago
  35. 45147d0 Move pointer to data member emission to CodeGenModule and use it in CGExprConstant. Fixes PR5674. by Anders Carlsson · 15 years ago
  36. bb7e17b Some class related cleanup. by Anders Carlsson · 15 years ago
  37. 0d13f6f Created __builtin___NSStringMakeConstantString() builtin, which generates constant Objective-C strings. by David Chisnall · 15 years ago
  38. a730583 Convert the type of the LValue offset variable in APValue to CharUnits, moving by Ken Dyck · 15 years ago
  39. 7af4ec7 When emitting member function pointers, use the canonical decl if the member function is virtual. Fixes PR5940. by Anders Carlsson · 15 years ago
  40. 8ac5549 Get rid of some unnecessary code. by Eli Friedman · 15 years ago
  41. 88b172c Update CGExprConstant for change to emit padding values as undef. by Daniel Dunbar · 15 years ago
  42. 85b4521 Remove remaining VISIBILITY_HIDDEN from anonymous namespaces. by Benjamin Kramer · 15 years ago
  43. d6b07fb Don't build the entire vtable when all we want is the index of a virtual method. by Anders Carlsson · 15 years ago
  44. 01a79ac Support emitting aggregate class initializers. Fixes PR5581. by Anders Carlsson · 15 years ago
  45. 55f9bdd Avoid assert-crash in a case where the expression passed to EmitConstantExpr by Eli Friedman · 15 years ago
  46. f70b24e Make __func__ and friends work correctly within the initializer for a static by Eli Friedman · 15 years ago
  47. 64241fc Obvious fix for PR5474. by Eli Friedman · 15 years ago
  48. 41a124a indirectbr seems to work! Rip out the old code. by Chris Lattner · 15 years ago
  49. c6eb131 make clang emit undefs for padding of structs and unions instead of zeros. this enables constant compaction optimizations. by Nuno Lopes · 15 years ago
  50. d9becd1 Implement clang support for indirect branch and address of label by Chris Lattner · 15 years ago
  51. a2813ce Eliminate QualifiedDeclRefExpr, which captured the notion of a by Douglas Gregor · 15 years ago
  52. bb378cb Use CK_BitCast for member function pointer casts. Fixes PR5138. by Anders Carlsson · 15 years ago
  53. 430656e fix test/CodeGen/statements.c on 32-bit hosts. by Chris Lattner · 15 years ago
  54. 3c0ef8c Simplify pointer creation with the new Type::getInt*Ptr methods. by Benjamin Kramer · 15 years ago
  55. 3ae9f48 Teach sema and codegen about the difference between address of labels, by Chris Lattner · 15 years ago
  56. dbd920c Move the vtable builder to CGVtable.cpp, general cleanup. by Anders Carlsson · 15 years ago
  57. 719aa44 Pass the canonical method decl to GetVtableIndex. Fixes PR5120. by Anders Carlsson · 15 years ago
  58. 2c51f09 Handle base-to-derived casts of member function pointers in CGExprConstant.cpp by Anders Carlsson · 15 years ago
  59. f57b4e4 Handle members to function pointers in CGExprConstant. by Anders Carlsson · 15 years ago
  60. 2df96e7 Don't update the struct alignment when adding fields to a packed struct. Fixes PR5118. by Anders Carlsson · 15 years ago
  61. 31f2f9c When building constant structs, check if the resulting LLVM struct will be bigger than the record layout size and use a packed struct if that's the case. Fixes PR5108. by Anders Carlsson · 15 years ago
  62. e9d34dc Improve support for member function pointers. by Anders Carlsson · 15 years ago
  63. 0d36dd2 Make clang stop relying on ConstantStruct::get's default value for isPacked by Nick Lewycky · 15 years ago
  64. 555b4bb GlobalDecl doesn't have an explicit constructor anymore. by Anders Carlsson · 15 years ago
  65. 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
  66. d15d8c6 Make address-space qualification work correctly for compound literals. by Eli Friedman · 15 years ago
  67. ad3e711 More member pointer work. by Anders Carlsson · 15 years ago
  68. 70d488e Whoops, comment this out for now. I'll fix it shortly. by Anders Carlsson · 15 years ago
  69. fc3eaa4 More work towards zero-initializing structs that contain member pointers in constant expressions. by Anders Carlsson · 15 years ago
  70. d1a9bac Handle CK_NullToMemberPointer casts in the constant expr emitter. by Anders Carlsson · 15 years ago
  71. 0086ccb Change the constant expression emitter to look at the cast kind for to-union casts. by Anders Carlsson · 15 years ago
  72. 0032b27 Update for LLVM API change. by Owen Anderson · 15 years ago
  73. 237957c Improve handling of member pointers. by Anders Carlsson · 15 years ago
  74. a10f7ea Fix clang breakage, CGF can be null in this context. by Daniel Dunbar · 15 years ago
  75. 47a434f Update for LLVM API change. by Owen Anderson · 15 years ago
  76. b0d0ea0 use CodeGenModule::EmitNullConstant in a couple of places. by Anders Carlsson · 15 years ago
  77. c0879bb Fix a minor issue with unions in the new struct building code. by Eli Friedman · 15 years ago
  78. 1290598 Remove the old struct builder code. by Anders Carlsson · 15 years ago
  79. aaed50d Move code from EmitUnion directly into the function that handles cast-to-union. by Anders Carlsson · 15 years ago
  80. f6c4396 Use the struct builder for unions. by Anders Carlsson · 15 years ago
  81. c9c88b4 Update for LLVM API change. by Owen Anderson · 15 years ago
  82. 96e0fc7 Update for LLVM API change. by Owen Anderson · 15 years ago
  83. 6217b80 Change uses of: by Ted Kremenek · 15 years ago
  84. 3c4972d Update for LLVM API change. by Owen Anderson · 15 years ago
  85. 4a28932 Update for LLVM API change. by Owen Anderson · 15 years ago
  86. 7db6d83 Update for LLVM API change. by Owen Anderson · 15 years ago
  87. 08e2524 Update for LLVM API change. by Owen Anderson · 15 years ago
  88. bc0a222 Update for LLVM API change. by Owen Anderson · 15 years ago
  89. 8dca3b3 Enable the new constant struct builder by default. The old code is still in place but will be removed shortly. The new struct builder works on big endian systems. by Anders Carlsson · 15 years ago
  90. 7a86d4b More work on the constant struct builder, fix a couple of thinkos and add support for inserting part of a bitfield in the previous byte. by Anders Carlsson · 15 years ago
  91. d24393b More work on bitfield support in the new constant struct builder. by Anders Carlsson · 15 years ago
  92. bea9c52 More work on the constant struct builder. We can now convert the struct to a packed struct when necessary. by Anders Carlsson · 15 years ago
  93. 4257bc6 More work on the constant struct builder. We now try to layout all constant structs but throw away the result. by Anders Carlsson · 15 years ago
  94. 4a28d5d Update for LLVM API change. by Owen Anderson · 15 years ago
  95. 5602719 Fix a release build warning. by Anders Carlsson · 15 years ago
  96. 4c98efd Check in a half finished new constant struct builder (Obviously not used yet). by Anders Carlsson · 15 years ago
  97. 8330cee Move the LLVM field number for bit fields into the BitFieldInfo structure, since it's meaning is completely different than for non-bit fields. by Anders Carlsson · 15 years ago
  98. 20d6d04 Use arrays as union padding. Also, since the resulting struct will always contain a single element and either a single i8 element or an array of i8s, there's no reason to use a packed struct. by Anders Carlsson · 15 years ago
  99. 35366a6 Per offline discussion with Steve Naroff, add back Type::getAsXXXType() methods by Ted Kremenek · 15 years ago
  100. 5cad1f7 Replaced Type::getAsLValueReferenceType(), Type::getAsRValueReferenceType(), Type::getAsMemberPointerType(), Type::getAsTagType(), and Type::getAsRecordType() with their Type::getAs<XXX> equivalents. by Ted Kremenek · 15 years ago