Commit Graph

  • 77591f9956 Handle the case where the compiler generates the exception table entries in the wrong order. theraven 2012-12-14 09:40:16 +0000
  • 7bff0ba7e6 Revert r35794, which broke the Makefile by introducing GNUisms. theraven 2012-12-13 16:51:25 +0000
  • 01bf761766 Target i586 on i686 with clang. theraven 2012-12-13 16:45:30 +0000
  • 7afed09286 Change how installation location is detected, as per Quentin's suggestion. theraven 2012-12-13 16:30:50 +0000
  • 94570d9895 Actually fix header install locations... theraven 2012-12-13 14:44:52 +0000
  • 6c131e2eb7 Fix header installation location. theraven 2012-12-13 14:43:33 +0000
  • 1d2e5f7a2d Remove non-functional script for doing in-place builds of the LLVM optimisations. theraven 2012-12-13 14:22:08 +0000
  • 1002b5fd86 Remove the non-functional Makefile.clang theraven 2012-12-13 14:04:54 +0000
  • 4c6f6dbdcf Updated WIP announcement for 1.7. theraven 2012-12-13 13:44:12 +0000
  • 3081618c47 Add CMake build system for libobjc2. This will replace the existing build systems after some further testing. theraven 2012-12-13 11:08:07 +0000
  • 713957f9d2 Fix lookup of properties after getting their attributes. theraven 2012-12-11 17:30:04 +0000
  • 85fd42dd5a Fix an infinite loop when first sending a message to a class that has a hidden class. theraven 2012-12-11 17:12:08 +0000
  • c7419155d5 Add some explicit NULL checks in property introspection code. theraven 2012-12-10 16:38:15 +0000
  • e8c14d95b9 Fixed segfaults in programs compiled with Clang using -fobjc-nonfragile-abi on Linux x86-32. qmathe 2012-11-15 13:31:00 +0000
  • aa98226a0c add diagnostics and warnings to cope better if in a partially set up gnustep rfm 2012-11-02 20:27:38 +0000
  • 0d6f7bfdfa dd help on end of installation rfm 2012-11-02 19:34:06 +0000
  • 9230241327 add a little informatrion/diagnostic rfm 2012-11-02 19:11:51 +0000
  • 3649fe37ec Fix while -> if bug introduced when refactoring ARC code which caused infinite loop. theraven 2012-10-23 08:27:42 +0000
  • abc1d44c9c Fix handling of properties that refer to an instance variable other than the default. theraven 2012-10-17 09:02:45 +0000
  • 17b8ff43c9 added distclean targer ... calls clean rfm 2012-10-15 10:37:50 +0000
  • 25962bc45e Update support for installation in correct location for GNUstep rfm 2012-10-15 09:31:34 +0000
  • 7a232c68d6 Fix typo in .cxx_construct. theraven 2012-10-09 21:39:33 +0000
  • cdc31c6c0d Fix class_addProperty(). theraven 2012-10-09 12:35:54 +0000
  • 2410ca70e2 Made name() const to avoid missing symbol error with libobjcxx. theraven 2012-10-01 12:24:25 +0000
  • cdd2684f60 Small Makefile tweaks. theraven 2012-09-28 12:54:03 +0000
  • 3b5e00b995 Small improvements to class lookup cache pass. theraven 2012-09-20 13:05:13 +0000
  • 31149afd20 Add CMake minimum version. theraven 2012-09-19 12:30:54 +0000
  • 86d5f028a4 Don't remove ivar offset variables, even if we aren't using them. theraven 2012-09-19 12:30:18 +0000
  • 304593924f Add missing unlock. theraven 2012-09-15 11:19:21 +0000
  • fe9801837c Archive 1.6.1 release announcement. theraven 2012-09-04 14:58:30 +0000
  • 0622b37c66 Respect user-specified LDFLAGS thebeing 2012-09-01 19:36:49 +0000
  • 4fba0fcc88 Evaluate LD to find out which linker to use. thebeing 2012-08-24 21:52:25 +0000
  • 1684283af0 Fix bug in protocol_copyMethodDescriptionList() where we were calling calloc() with a wrong element size. thebeing 2012-08-22 21:25:11 +0000
  • e7ab10611f ARC fix for blocks. theraven 2012-08-19 09:17:12 +0000
  • 8cf5e0412f Update optimisation to work with LLVM trunk, remove the Makefile and use CMake for building the passes (out of tree builds are now easier). theraven 2012-08-17 13:18:16 +0000
  • 2d835cffa6 Fix the lock order when sending +initialize, so that we don't hold a lock that is meant to protect a runtime data structure while trying to acquire a lock that must be held when running user code that may take an indeterminate amount of time and may trigger deadlocks. theraven 2012-08-13 14:58:58 +0000
  • c6eede8179 GCC-compatibility tweak in EH. theraven 2012-07-12 18:10:51 +0000
  • 8e023f0063 Fix case where more than 4 weak references to the same object would cause infinite loops. theraven 2012-06-18 16:01:40 +0000
  • f059be5337 Add better handling of messages returning floating point values sent to nil. theraven 2012-06-09 10:43:57 +0000
  • 0eeff38f1b Fix potential null pointer dereference. theraven 2012-05-17 14:49:28 +0000
  • d8192c3a64 Always return 64-bit 0 in response to a message to nil on x86. theraven 2012-05-04 13:28:08 +0000
  • 6950cb8e55 A couple of small bug fixes. theraven 2012-04-15 17:46:10 +0000
  • abff244ef9 Started 1.6.1 release announcement, updated LLVM optimisations to work with LLVM 3.1. theraven 2012-04-06 17:46:55 +0000
  • 6f1589a841 Some bug fixes to ARC autorelease pools. Now provides all of the support required for implementing GNUstep autorelease pools. theraven 2012-04-06 11:58:14 +0000
  • 4f51f9cd05 When using the runtime's internal autorelease pool implementation, just pop the top object off when attempting to retain an autoreleased return value, theraven 2012-04-05 16:37:48 +0000
  • cec2be9431 Fix double-free when making C++ objects __block theraven 2012-04-03 09:45:26 +0000
  • 26784adc0a Fix some warnings. Remove the dependency on <typeinfo> containing the vtable layout for std::type_info. This allows libobjc2 to be built against libc++ and libcxxrt and still provide working a unified exception model. theraven 2012-03-24 16:43:01 +0000
  • 3df479e899 More robust compiler check. thebeing 2012-03-22 13:24:43 +0000
  • 629b3bac4f Redo last change to the Makefiles in a portable fashion. thebeing 2012-03-22 12:51:39 +0000
  • c0123c5be3 Revert commit that broke the build system. theraven 2012-03-21 16:45:31 +0000
  • a106ba85af * Update Makefile.clang to the present state (and add deprecation notice). * Store version info for the makefiles in one place (version.make). * Update Makefile to build assembly correctly with GCC. thebeing 2012-03-21 16:09:40 +0000
  • 3c30464c45 Make native code generated from LLVM bitcode relocatable. thebeing 2012-03-21 13:23:02 +0000
  • 66ee284bc7 Fix bug in unified exception model. theraven 2012-03-20 16:30:07 +0000
  • 292600c46b Make symlinks relative when installing. theraven 2012-03-20 10:29:05 +0000
  • 434e963ea4 Set soname for libraries. theraven 2012-03-20 10:28:30 +0000
  • f845df37c1 Add objc/blocks_private.h header to expose some internals of the blocks runtime that are accessed by libdispatch. Also rename the relevant structs to be compatible with the BlocksRuntime from compiler-rt. thebeing 2012-03-11 21:45:08 +0000
  • c3e4ea144d Fix the stripping on install. theraven 2012-03-06 11:04:59 +0000
  • 0f7cc4716a Fix a memory management issue with blocks. theraven 2012-03-01 19:33:26 +0000
  • 5aec1ee728 Allow to build the optimizations for llvm with cmake. OK loong time ago from David. buzzdee 2012-02-24 19:10:37 +0000
  • 6d8cc4159a Added a custom unistd.h to work around glibc vs Clang conflict on __block (hack taken from LanguageKit/CodeGen in Etoile) qmathe 2012-02-16 13:14:08 +0000
  • 8cf9b6058b Attempt to fix objcAllocateClassPair() for root classes. thebeing 2012-02-06 17:15:48 +0000
  • e8645c8ceb Small QNX compatibility tweak. thebeing 2012-02-02 20:09:06 +0000
  • 0b5d980886 Remove some debugging code. theraven 2011-11-24 13:03:57 +0000
  • f880c79d77 1.6 release announcement. theraven 2011-11-23 17:25:14 +0000
  • 1e30d5aea7 And a couple more tweaks. theraven 2011-11-23 13:14:06 +0000
  • 167ac3f425 Small tweak to the wording of the release announcement. theraven 2011-11-23 13:10:58 +0000
  • e22fb1164b Update the release announcement and enable -O3 in preparation for the release. theraven 2011-11-23 12:43:16 +0000
  • 3c8407c41d Fix incorrect malloc size. theraven 2011-11-21 23:19:06 +0000
  • 02fe58d85a Fix use-after-free in speculative inlining pass. theraven 2011-11-20 21:21:22 +0000
  • 8372a2f6a0 Add test for objc_msgSend_stret() with small object. theraven 2011-11-19 12:25:54 +0000
  • 469ce7521c Add missing file. theraven 2011-11-19 12:24:16 +0000
  • f2caea7f28 It turns out that allocating one word on stack every loop iteration doesn't scale very well. theraven 2011-11-19 11:19:25 +0000
  • d99a8b19ed Remove debugging statements. theraven 2011-11-18 20:54:39 +0000
  • 286892936d Teach the optimisations to work in the presence of exception handling and if the front end emits objc_msgSend() instead of indirect lookups. theraven 2011-11-18 20:28:02 +0000
  • aece370989 Fix objc_msgSend_stret() when the receiver is a small object. theraven 2011-11-18 19:57:00 +0000
  • 705135bb89 Some fixes to the Objective-C optimisation passes. Tested by compiling GNUstep base with clang at -O3 + all of the optimisations that this library enables at O3 and then running the test suite - results, looking good. Still to do before the release: turn objc_msgSend() into objc_msg_lookup_sender() and insert caching when not optimising for size. theraven 2011-11-17 23:53:14 +0000
  • 6be416ca32 Some cleanups to ARC autorelease pools. theraven 2011-11-14 14:36:16 +0000
  • 1118c3dfb1 ARM cleanup. theraven 2011-11-09 21:41:52 +0000
  • 741add2eb1 Fix typo in class header. theraven 2011-11-09 21:21:57 +0000
  • 210e150ffb Updated the release announcement. theraven 2011-11-09 21:19:57 +0000
  • 6cea966cad Remove some accidentally-committed debug stuff. theraven 2011-11-09 21:10:51 +0000
  • d90a1232f1 Add missing function. theraven 2011-11-09 21:08:16 +0000
  • 9490b1b84e Implement ARM EH support, fix objc_msgSend() to work on ARM. theraven 2011-11-09 21:03:35 +0000
  • 2a3a93ec38 Modified to use old style Makefile if GNUstep-make is not available (will not get used on systems where GNU make is not availble). rfm 2011-11-03 12:15:29 +0000
  • f0d835c6ac Improved the Makefile to support stripping the installed libraries for debugging. qmathe 2011-11-02 10:03:26 +0000
  • 9fae0d1f48 Silence a warning on SPARC64. theraven 2011-10-30 13:51:42 +0000
  • 63b07b43aa Remove duplicate build system for the second time... theraven 2011-10-29 13:42:17 +0000
  • 8f4041698b Some CFI stuff. theraven 2011-10-28 22:03:48 +0000
  • 11d324ae91 add stuff to build after recent changes rfm 2011-10-25 17:30:54 +0000
  • cf79e758c8 Restored lost makefile. rfm 2011-10-25 15:13:22 +0000
  • 855f2601c9 Fix some corner cases where exceptions are thrown through +initialize. theraven 2011-10-25 13:32:47 +0000
  • 3259504d4c Fix for last commit. theraven 2011-10-25 12:24:55 +0000
  • 949469677e Fpret stuff (not very tested). theraven 2011-10-25 12:18:58 +0000
  • 27452f82f0 Some bug fixes. theraven 2011-10-24 17:17:33 +0000
  • 224de356cb Save %xmm when it can be used for args, put the args in the right order. theraven 2011-10-24 14:09:54 +0000
  • 1e3343c149 And the same x86-64 / ARM (need testing!) theraven 2011-10-23 19:06:06 +0000
  • 3df41cba81 Bug fix x86-32... theraven 2011-10-23 19:04:20 +0000
  • fb1d76ceaa Fix typo. theraven 2011-10-23 17:19:48 +0000
  • 4c9acdf153 ARM stuff. theraven 2011-10-23 16:07:22 +0000
  • dc8be2905e Add explicit cast to silence a warning. theraven 2011-10-22 22:04:43 +0000