1. 5bb4efd First pass at adding GC support for GNU runtime. GC ivar maps not yet constructed, GC flag not set. by David Chisnall · 16 years ago
  2. 92b762e Numerous changes to selector handling: by David Chisnall · 16 years ago
  3. 358e751 Unique ObjC strings (GNU Runtime); fix for PR6142. Note: Doing this in the runtime-specific code is a bit ugly. It would be a good idea to hoist all of the string / protocol uniqueing code up into CGObjCRuntime or CodeGenModule and only handle emitting the original versions in the runtime-specific code. by David Chisnall · 16 years ago
  4. 481e3a8 Created __builtin___NSStringMakeConstantString() builtin, which generates constant Objective-C strings. by David Chisnall · 16 years ago
  5. 035ead2 Made ObjC method name mangling match GCC (which does it in a stupid and broken way that can give conflicts on method names containing underscores, but is needed for gdb to work because gdb does not know how to read ObjC class tables and relies on the mangling). by David Chisnall · 16 years ago
  6. c8fc573 Fix type mismatch on 64-bit platforms (GNU ObjC). by David Chisnall · 16 years ago
  7. df34917 Export a public symbol for classes with the GNU runtime. by David Chisnall · 16 years ago
  8. 9a2073c Fix for PR5691 by David Chisnall · 16 years ago
  9. 61a401c Pass ReturnValueSlot to EmitCall. No functionality change yet. by Anders Carlsson · 16 years ago
  10. 3a509cd Fix for bug 5691. by David Chisnall · 16 years ago
  11. 75fa84e Change LangOptions::ObjCConstantStringClass to an std::string to avoid worrying about the lifetime. by Daniel Dunbar · 16 years ago
  12. bc8bdea Fixed crash when using undefined protocols (GNU runtime). by David Chisnall · 16 years ago
  13. cb1b7bf Fixed bug where ivar offsets were being initialized as 0 with the fragile GNU ABI. by David Chisnall · 16 years ago
  14. b3b44ce Fixed two minor differences between clang and GCC-generated runtime structures for the GNU runtime. by David Chisnall · 16 years ago
  15. cef5699 There is now only one version of eh.selector and eh.typeid.for. by Duncan Sands · 16 years ago
  16. abd5b90 Simplify pointer creation with the new Type::getInt*Ptr methods. by Benjamin Kramer · 16 years ago
  17. 7a95d72 Patch fixes a code gen. bug in generation of objc_assign_ivar (objc GC's API). by Fariborz Jahanian · 16 years ago
  18. 9dd450b Change all the Type::getAsFoo() methods to specializations of Type::getAs(). by John McCall · 16 years ago
  19. 41eaf0a Make clang stop relying on ConstantStruct::get's default value for isPacked by Nick Lewycky · 16 years ago
  20. df0e62d IRgen/ObjC: Correctly construct the function info for variadic message sends. by Daniel Dunbar · 16 years ago
  21. aff9fca IRgen/ObjC: Make the target method decl available to GenerateMessageSendSuper. by Daniel Dunbar · 16 years ago
  22. 2997982 Small fix to stop CGObjCGNU emitting symbols that break some versions of gas. by David Chisnall · 16 years ago
  23. c0f8eef Fix use of uninitialized, David please check. by Daniel Dunbar · 16 years ago
  24. 2cde203 Non fragile ABI for GNU runtime. Patch bu David Chisnall. by Fariborz Jahanian · 16 years ago
  25. 11289f4 Remove tabs, and whitespace cleanups. by Mike Stump · 16 years ago
  26. 879d726 Re-implemented generation of objc_memmove_collectable by Fariborz Jahanian · 16 years ago
  27. 5778fce Updated GNU runtime non-fragile ABI. by David Chisnall · 16 years ago
  28. 9f57c29 Initial patch to support definitions of id and Class from headers in Objective-C code. by David Chisnall · 16 years ago
  29. c36edfe Update for LLVM API change. by Owen Anderson · 16 years ago
  30. 41a7502 Update for LLVM API change. by Owen Anderson · 16 years ago
  31. 758428f Update for LLVM API change. by Owen Anderson · 16 years ago
  32. c58e569 cgobjcgnu was making invalid common globals. by Chris Lattner · 16 years ago
  33. dd93a19 Fixup spacing and 80-col violations. by Mike Stump · 16 years ago
  34. 0b75f23 Update for LLVM API change. by Owen Anderson · 16 years ago
  35. 7ec07a5 Update for LLVM API changes. by Owen Anderson · 16 years ago
  36. 9793f0e Update for LLVM API change. by Owen Anderson · 16 years ago
  37. ade90fd Update for LLVM API change. by Owen Anderson · 16 years ago
  38. 47034e1 Update for LLVM API change. by Owen Anderson · 16 years ago
  39. 0e0189d Update for LLVM API change. by Owen Anderson · 16 years ago
  40. b7a2fe6 Update for LLVM API change. by Owen Anderson · 16 years ago
  41. c46a079 Fix declaration of obc_enumerationMutation function, for GNU runtime. by Daniel Dunbar · 16 years ago
  42. 15b73de Revert r75641. by Anders Carlsson · 16 years ago
  43. f56501c fix objc codegen to not have its own list of things that eventually get into llvm.used, just by Chris Lattner · 16 years ago
  44. 170229f Update for LLVM API change, and contextify a bunch of related stuff. by Owen Anderson · 16 years ago
  45. 466fd0a Rename RecordLayout.h to ASTRecordLayout.h by Anders Carlsson · 16 years ago
  46. ae86c19 Update for LLVM API change. by Owen Anderson · 16 years ago
  47. 7cae42b This patch includes a conceptually simple, but very intrusive/pervasive change. by Steve Naroff · 16 years ago
  48. c9673d5 Update for IRBuilder API change. by Owen Anderson · 16 years ago
  49. c10c8d3 Update for LLVM API change. by Owen Anderson · 16 years ago
  50. 9f211fb Update for LLVM API change. by Owen Anderson · 16 years ago
  51. 5f21d2f Implemented memmove_collectable API for Next runtime by Fariborz Jahanian · 16 years ago
  52. bacbed9 This fixes the case where the wrong symbol is emitted leading to linking errors when you reference a class before defining it (GNU runtime). by Fariborz Jahanian · 16 years ago
  53. 3dd1b4b use new and simplified LLVM APIs. Patch by Jay Foad! by Chris Lattner · 16 years ago
  54. cfbfe78 De-ASTContext-ify DeclContext. by Argyrios Kyrtzidis · 16 years ago
  55. 248c719 Patch fixes an obscure bug when 'used' attribute is applied to by Fariborz Jahanian · 16 years ago
  56. c7d2bfa "GCC emits an __objc_class_name_{classname} symbol for every class, and a corresponding reference to this symbol for every compilation unit that references the class. This causes linker errors when you try linking a program which references some classes but doesn't define them. The attached patch implements this support in clang, so you can compile a class with clang, reference it in a file compiled with GCC, and have it all work correctly." by Chris Lattner · 16 years ago
  57. 7c80959 Cleanup/Refactoring of ivar collection. No change in functionality. by Fariborz Jahanian · 17 years ago
  58. a4404f2 This patch adds support for sender-aware dispatch in Objective-C for the GNU runtime, when by Fariborz Jahanian · 17 years ago
  59. d20a03f This patch provides preliminary support for non-fragile instance variables on the GNU runtime. by Fariborz Jahanian · 17 years ago
  60. b27c941 This patch allows clang to generate code for declared properties on the GNU runtime. As with @synchronized, this requires some extra functions that are included with other libraries (not with the GNU runtime itself) and so will cause linker errors when these are not present. by Fariborz Jahanian · 17 years ago
  61. 078cd52 This patch fixes two bugs in the GNU Objective-C runtime implementation. One is a case in rethrowing exceptions where the C types don't match correctly (I already sent this patch to Daniel Dunbar, who found the bug, so it may have already been committed). The other fixes the case properties so that the methods generated as property accessors are added to the class structure correctly. by Fariborz Jahanian · 17 years ago
  62. 9fea944 More improvements for GNU runtime objc EH, patch by David Chisnall! by Chris Lattner · 17 years ago
  63. 96afab5 further improvements to gnu objc EH stuff, patch by David Chisnall! by Chris Lattner · 17 years ago
  64. a02cb80 "This patch fixes message sends to super in categories for the GNU runtime. This used to work, but I broke it when I modified the code to emit the same thing as GCC for message sends to super in classes." by Chris Lattner · 17 years ago
  65. b6e9eb6 initial support for ObjC exceptions with the GNU runtime: by Chris Lattner · 17 years ago
  66. f3648b8 Patch to support Gnu runtime's typed selectors. Patch by David Chisnall. by Fariborz Jahanian · 17 years ago
  67. bef2ee4 "The attached diff fixes the //FIXME in message send to super. This should now be faster, and works in the presence of class posing. This is now the same approach as used in GCC (the earlier code was a quick hack to get something working)." by Chris Lattner · 17 years ago
  68. 566421c Patch from David Chisnall: by Daniel Dunbar · 17 years ago
  69. 12119b9 Compute Objective-C metadata size information from the record layout, by Daniel Dunbar · 17 years ago
  70. 0cec95f Coalesce the ivar offset calculation further. by Daniel Dunbar · 17 years ago
  71. f0b64d7 split ObjC and C++ Statements out into their own headers. by Chris Lattner · 17 years ago
  72. c06ce0f "This fixes message sends to super in a way that both works with real code and passes the test in the test suite. It also fixes a crash when using recent versions of GNU libobjc and compiling modules that do not contain any constant strings but do contain a declaration of the constant string class and possible some other corner cases (thanks to Pete French for providing me with a test case for that one)." by Chris Lattner · 17 years ago
  73. 29bd76f Eliminate the three SmallVectors in ObjCImplDecl (for instance by Douglas Gregor · 17 years ago
  74. 7b4dfc8 Add CGObjCRuntime::GetConcreteClassStruct to encapsulate access to the by Daniel Dunbar · 17 years ago
  75. 89623de Use ComputeIvarBaseOffset instead of looking up by hand. by Daniel Dunbar · 17 years ago
  76. 9fd114d Merge ivar access amongst the three runtimes. by Daniel Dunbar · 17 years ago
  77. 722f424 Make ObjCInterfaceDecl's const in some more places. by Daniel Dunbar · 17 years ago
  78. 9ebf951 Kill ASTContext::[gs]etFieldForDecl, instead we just lookup things by Daniel Dunbar · 17 years ago
  79. be9dae8 Remove LateBoundIVars() runtime interface, it is unused. by Daniel Dunbar · 17 years ago
  80. e03f005 Assert on a few conditions that (I believe) should hold by Daniel Dunbar · 17 years ago
  81. 5d5dbb1 Remove non-const form of lookupFieldDeclForIvar. by Daniel Dunbar · 17 years ago
  82. b433b27 Fix rdar://6804402 - crash on objc implementations declared with by Chris Lattner · 17 years ago
  83. cd3bb8f revert david's patch, which causes a testsuite failure. by Chris Lattner · 17 years ago
  84. c1b96c3 "This patch fixes message sends to super in class methods for the GNU runtime (currently an instance method lookup is being performed)." by Chris Lattner · 17 years ago
  85. bcced4e Propagate the ASTContext to various AST traversal and lookup functions. by Douglas Gregor · 17 years ago
  86. c2d5618 Fixes a problem where the compiler is reporting the wrong size to the Gnu by Fariborz Jahanian · 17 years ago
  87. 87bc387 tidy some code. by Chris Lattner · 17 years ago
  88. 89d2397 Patch to fix proptocol reference ir-gen for GNU runtime. Patch by David Chisnal. by Fariborz Jahanian · 17 years ago
  89. 66afeb5 Some "prep" work for handling ObjC @-string constants that contain UTF-8. No functionality change. by Steve Naroff · 17 years ago
  90. 3b636c1 Use CodeGenModule API for ObjC runtime function references. by Fariborz Jahanian · 17 years ago
  91. bac73ac Obscure code gen bug related to sending by Fariborz Jahanian · 17 years ago
  92. 21fc74c Some refactoring of Ivar offset code gen. by Fariborz Jahanian · 17 years ago
  93. b73a23e Patch fixes messaging for GNU runtime. Patch by David Chisnall by Fariborz Jahanian · 17 years ago
  94. e80f317 GNUStep fast enumeration. Patch by David Chisnall. by Fariborz Jahanian · 17 years ago
  95. 712bfa6 ir-gen for nonfragile ivar bitfield access (objc2 nonfragile abi). by Fariborz Jahanian · 17 years ago
  96. c88a70d objc2's ir-gen for nonfragile ivar access. by Fariborz Jahanian · 17 years ago
  97. bf8c24a Thread CGFunctionInfo construction through CodeGenTypes. by Daniel Dunbar · 17 years ago
  98. d931a87 More ABI API cleanup. by Daniel Dunbar · 17 years ago
  99. 7633cbf ABI handling API changes. by Daniel Dunbar · 17 years ago
  100. 9f84b78 Refactored code gen for ivar access in preparation for by Fariborz Jahanian · 17 years ago