595 Commits (3c8407c41d80cc5e1f6c95f0204851a2fc6d2a71)
 

Author SHA1 Message Date
theraven 3c8407c41d Fix incorrect malloc size. 14 years ago
theraven 02fe58d85a Fix use-after-free in speculative inlining pass. 14 years ago
theraven 8372a2f6a0 Add test for objc_msgSend_stret() with small object. 14 years ago
theraven 469ce7521c Add missing file. 14 years ago
theraven f2caea7f28 It turns out that allocating one word on stack every loop iteration doesn't scale very well.
It also turns out that if you test the cache every loop iteration but never write to it that this doesn't really make things any faster...
14 years ago
theraven d99a8b19ed Remove debugging statements. 14 years ago
theraven 286892936d Teach the optimisations to work in the presence of exception handling and if the front end emits objc_msgSend() instead of indirect lookups.
The GNUstep-base test suite now passes when compiled with:

 -fno-objc-legacy-dispatch -Xclang -load -Xclang /path/to/libGNUObjCRuntime.so -O3
14 years ago
theraven aece370989 Fix objc_msgSend_stret() when the receiver is a small object. 14 years ago
theraven 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. 14 years ago
theraven 6be416ca32 Some cleanups to ARC autorelease pools. 14 years ago
theraven 1118c3dfb1 ARM cleanup. 14 years ago
theraven 741add2eb1 Fix typo in class header. 14 years ago
theraven 210e150ffb Updated the release announcement. 14 years ago
theraven 6cea966cad Remove some accidentally-committed debug stuff. 14 years ago
theraven d90a1232f1 Add missing function. 14 years ago
theraven 9490b1b84e Implement ARM EH support, fix objc_msgSend() to work on ARM. 14 years ago
rfm 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).
14 years ago
qmathe f0d835c6ac Improved the Makefile to support stripping the installed libraries for debugging.
You can now do 'sudo -E make strip=yes install' exactly as you would with 
gnustep-make.
14 years ago
theraven 9fae0d1f48 Silence a warning on SPARC64. 14 years ago
theraven 63b07b43aa Remove duplicate build system for the second time... 14 years ago
theraven 8f4041698b Some CFI stuff. 14 years ago
rfm 11d324ae91 add stuff to build after recent changes 14 years ago
rfm cf79e758c8 Restored lost makefile. 14 years ago
theraven 855f2601c9 Fix some corner cases where exceptions are thrown through +initialize. 14 years ago
theraven 3259504d4c Fix for last commit. 14 years ago
theraven 949469677e Fpret stuff (not very tested). 14 years ago
theraven 27452f82f0 Some bug fixes. 14 years ago
theraven 224de356cb Save %xmm when it can be used for args, put the args in the right order. 14 years ago
theraven 1e3343c149 And the same x86-64 / ARM (need testing!) 14 years ago
theraven 3df41cba81 Bug fix x86-32... 14 years ago
theraven fb1d76ceaa Fix typo. 14 years ago
theraven 4c9acdf153 ARM stuff. 14 years ago
theraven dc8be2905e Add explicit cast to silence a warning. 14 years ago
theraven 2e73765ffa Added some experimental stuff. 14 years ago
theraven 62269b017d Fix arm asm syntax. 14 years ago
theraven 36bba25348 Shorter versions of ARM trampolines. 14 years ago
theraven 5718e5428d Add block trampolines for ARM (need a bit more testing...) 14 years ago
theraven 85f1cd713e Tweak cleanup code. 14 years ago
theraven f9f2e4e313 Added a function for getting the type encoding for a block returned by imp_implementationFromBlock(). 14 years ago
theraven 767b0f0820 Add define that exposes asprintf on OpenBSD. 14 years ago
theraven fe3f84fed5 Allow showing all compilation steps.
Patch by Sebastian Reitenbach!
14 years ago
theraven ec5046f8ca Work around GCC bug. 14 years ago
theraven 4796a41e4e Finished implementing the new runtime APIs. 14 years ago
theraven 084bbdd877 Makefile cleanup to make life easier for packagers.
Patch by Sebastian Reitenbach!
14 years ago
theraven eeaa8f7b32 Add a warning when compiling on a platform where imp_implementationWithBlock() won't work. 14 years ago
theraven 82dd92351d Actually commit the files I thought I committed in the last commit 14 years ago
theraven a40f9a6e2c Fix the x86-64 non-sret trampoline, implement the sret one. 14 years ago
theraven 0a7fdcb69e Add x86 (32-bit) sret trampoline. 14 years ago
theraven 43ee8b9819 Add initial support for imp_implementationWithBlock() and friends. Currently
only works on x86 and x86-64 and doesn't work with sret functions.
14 years ago
theraven db1c9052de Remove the GNUmakefile. It can't be used for bootstrapping and maintaining two parallel build systems is just asking for trouble. 14 years ago