1. fca9361 Revert the fix for PR3800, it broke things. by Anders Carlsson · 15 years ago
  2. de9f2c9 Simplify alignment handling in the record builder. by Anders Carlsson · 15 years ago
  3. 434da48 Make sure UTF-16 strings end with a 16-bit null (as opposed to 8-bit). by Daniel Dunbar · 15 years ago
  4. e3d25ab When generating cleanup blocks for Obj-C @finally, mark them as catch all blocks by Daniel Dunbar · 15 years ago
  5. 667f36a assert(nyi) on attempt to destruct an array of objects. by Fariborz Jahanian · 15 years ago
  6. 6ca0b32 ir-gen for destructor calls. by Fariborz Jahanian · 15 years ago
  7. 6bff251 Formatting fixes (trailing whitespace, 80-cols, indentation). by Daniel Dunbar · 15 years ago
  8. c43f2f4 Whoops, meant to delete this. by Anders Carlsson · 15 years ago
  9. b0d0ea0 use CodeGenModule::EmitNullConstant in a couple of places. by Anders Carlsson · 15 years ago
  10. 26fb937 Remove old code that was causing the new test to fail. by Anders Carlsson · 15 years ago
  11. 5a23264 Don't evaluate inout constraints twice. Fixes PR3800. by Anders Carlsson · 15 years ago
  12. 0ab9a25 Use Twine instead of utostr by Daniel Dunbar · 15 years ago
  13. c0879bb Fix a minor issue with unions in the new struct building code. by Eli Friedman · 15 years ago
  14. f976be8 Don't error on C++ linkage; if we don't support that, there are by Eli Friedman · 15 years ago
  15. 738f8c2 Add beginnigs of rtti generation, wire up more of -fno-exceptions. by Mike Stump · 15 years ago
  16. 1290598 Remove the old struct builder code. by Anders Carlsson · 15 years ago
  17. 82b5696 And now we can generate a simple vtable. Still a work in progress... by Mike Stump · 15 years ago
  18. aaed50d Move code from EmitUnion directly into the function that handles cast-to-union. by Anders Carlsson · 15 years ago
  19. f6c4396 Use the struct builder for unions. by Anders Carlsson · 15 years ago
  20. bb1c860 Fixup spacing and 80-col violations. by Mike Stump · 15 years ago
  21. c9c88b4 Update for LLVM API change. by Owen Anderson · 15 years ago
  22. f121677 Add code to setup the vtable pointer in the constructor. Work in progress. by Mike Stump · 15 years ago
  23. 286d368 Fix spacing. by Mike Stump · 15 years ago
  24. 3b144ba Update for LLVM API change. by Owen Anderson · 15 years ago
  25. c7ff8e1 Synthesize the default constructor which has not been declared as needed. by Fariborz Jahanian · 15 years ago
  26. 03e2050 Update for LLVM API changes. by Owen Anderson · 15 years ago
  27. b3589f4 Canonicalize else spacing. by Mike Stump · 15 years ago
  28. 7116da1 Note some other limitations. by Mike Stump · 15 years ago
  29. 426cc38 Patch for future ir-gen for destructor calls. by Fariborz Jahanian · 15 years ago
  30. d254a25 Remove bogus "unsupported" case for vectors (which shouldn't by Eli Friedman · 15 years ago
  31. 3dee6ef Add ability to layout the vtable pointer in trivial cases. I noticed by Mike Stump · 15 years ago
  32. c238a79 ir-gen for nested non-virtual base member access in current class. by Fariborz Jahanian · 15 years ago
  33. 5266d2e Eliminate an unused-variable warning by Douglas Gregor · 15 years ago
  34. 96e0fc7 Update for LLVM API change. by Owen Anderson · 15 years ago
  35. 6217b80 Change uses of: by Ted Kremenek · 15 years ago
  36. 3c4972d Update for LLVM API change. by Owen Anderson · 15 years ago
  37. 8a8a629 No longer need to keep base class offsets in the offset by Fariborz Jahanian · 15 years ago
  38. 98a541e Patch to provide cast of objects in member access by Fariborz Jahanian · 15 years ago
  39. 5a8503b Use the existing API for base offset. Use suitable llvm type for offset ir-gen. by Fariborz Jahanian · 15 years ago
  40. a91d6a6 Code refactoring to define getCXXRecordDeclForPointerType by Fariborz Jahanian · 15 years ago
  41. fa9f8b4 ir-gen derived-to-base conversion in implicit casts. by Fariborz Jahanian · 15 years ago
  42. 4a28932 Update for LLVM API change. by Owen Anderson · 15 years ago
  43. dfcb538 Remove the old RecordOrganizer. by Anders Carlsson · 15 years ago
  44. 1c698e0 More cleanup of data member access and then some. by Fariborz Jahanian · 15 years ago
  45. 7db6d83 Update for LLVM API change. by Owen Anderson · 15 years ago
  46. 41f55d3 add some fixme's by Chris Lattner · 15 years ago
  47. 6d0bdaa Some code cleanup. by Fariborz Jahanian · 15 years ago
  48. c2cc1d5 More CGRecordLayoutBuilder cleanup. by Anders Carlsson · 15 years ago
  49. 9e809e7 More work toward data member access ir-gen. by Fariborz Jahanian · 15 years ago
  50. 0cfeb63 Allow functions to be marked "implicit return zero" and so mark main(). by John McCall · 15 years ago
  51. 99438a7 Patch for objc's zero-const exception to not assume by Fariborz Jahanian · 15 years ago
  52. 08e2524 Update for LLVM API change. by Owen Anderson · 15 years ago
  53. bc0a222 Update for LLVM API change. by Owen Anderson · 15 years ago
  54. cad8665 Some minor changes toward support of data by Fariborz Jahanian · 15 years ago
  55. 6c1fddf Use DICompositeType->replaceAllUsesWith() by Devang Patel · 15 years ago
  56. 696798f Use the CGRecordLayoutBuilder even if there are no fields, because in C++ an empty class will have a padding byte. by Anders Carlsson · 15 years ago
  57. 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
  58. 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
  59. 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
  60. 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
  61. d24393b More work on bitfield support in the new constant struct builder. by Anders Carlsson · 15 years ago
  62. b27ffbe Switch to getName() by Daniel Dunbar · 15 years ago
  63. 0d9c54c Switch to using llvm::Value::getName() by Daniel Dunbar · 15 years ago
  64. 742cd1b ir-gen for non-virtual base class initialization in constructors. by Fariborz Jahanian · 15 years ago
  65. 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
  66. 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
  67. 4a28d5d Update for LLVM API change. by Owen Anderson · 15 years ago
  68. 5602719 Fix a release build warning. by Anders Carlsson · 15 years ago
  69. 50b8eea More work toward initialization of objects in constructors. by Fariborz Jahanian · 15 years ago
  70. fc514ab Don't use getLLVMFieldNo for bitfields when constructing the ivar layout maps for GC. by Anders Carlsson · 15 years ago
  71. 4c98efd Check in a half finished new constant struct builder (Obviously not used yet). by Anders Carlsson · 15 years ago
  72. 309a436 Fix declaration of obc_enumerationMutation function, for GNU runtime. by Daniel Dunbar · 15 years ago
  73. 728d7cd Get rid of the size parameter to AppendField. No functionality change. by Anders Carlsson · 15 years ago
  74. 70ee975 Output UTF-16 string literals independent of host byte order. by Daniel Dunbar · 15 years ago
  75. 1d55291 Factor out map lookup for CFString constants. by Daniel Dunbar · 15 years ago
  76. 94ae95f Don't just store the field/bit field info one field, do it for all fields in the union. by Anders Carlsson · 15 years ago
  77. 177d4d8 Fix another thinko. by Anders Carlsson · 15 years ago
  78. faaec22 Correct a thinko in bitfield layout code. Fixes PR4611. by Anders Carlsson · 15 years ago
  79. ec586e7 Simplify, NFC. by Daniel Dunbar · 15 years ago
  80. 2a3856a Simplify. by Daniel Dunbar · 15 years ago
  81. 4b5584b We don't need to keep track of the packed alignment, just whether the struct is packed or not. Fixes PR4610. by Anders Carlsson · 15 years ago
  82. 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
  83. f6c4bc0 Unbreak the CMake build by Douglas Gregor · 15 years ago
  84. 42719fc Shield clang from LLVM API changes, until the dust settles. by Daniel Dunbar · 15 years ago
  85. cfc6758 Set field info for unions. by Anders Carlsson · 15 years ago
  86. 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
  87. 2cc8f17 Handle zero width bit fields in unions correctly (by ignoring them). by Anders Carlsson · 15 years ago
  88. 5a6e398 Implement union layout support. by Anders Carlsson · 15 years ago
  89. 45372a6 Check in CGRecordLayoutBuilder which is a reimplementation of the record layout code. (Yay, no more packed structs unless absolutely necessary). We currently don't use the layouts being built but that will change when the new code is mature enough :) by Anders Carlsson · 15 years ago
  90. f1c8380 These IRgen improvements have been done. by Daniel Dunbar · 15 years ago
  91. 0ce73f6 Use DICompositeType->replaceAllUsesWith(). by Devang Patel · 15 years ago
  92. 9533a7f Fix a couple recent ABI regressions noticed during code review (fallout from the ObjC type system rewrite). by Steve Naroff · 15 years ago
  93. 1360d4a Make vectorized floating-point comparisons work without crashing. by Eli Friedman · 15 years ago
  94. c6a38a4 Preserve address space information through member accesses, e.g., by Mon P Wang · 15 years ago
  95. 4cd1608 Update for LLVM API change. by Owen Anderson · 15 years ago
  96. f48880a Update for LLVM API change. by Owen Anderson · 15 years ago
  97. e7d346b Move EmitCtorPrologue to CGCXX. Add an assert and FIXMEs. by Fariborz Jahanian · 15 years ago
  98. ab3c0a2 Early ir-gen for constructor prologue. This is on going. by Fariborz Jahanian · 15 years ago
  99. 5ac2323 Remove an apparently unused header. by Mike Stump · 15 years ago
  100. 96e18b0 Catch another trivial case where we can avoid emitting a separate return blcok. by Daniel Dunbar · 15 years ago