theraven
|
e22fb1164b
|
Update the release announcement and enable -O3 in preparation for the release.
|
14 years ago |
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 |