22 Commits (934cd13a7a346dc0f3d8466fd180a127354a0ee5)

Author SHA1 Message Date
David Chisnall 934cd13a7a Initial pass at Windows support.
All tests now pass with the new ABI on x86-64, with the new ABI.  Some
of the code is ugly and other platforms are probably broken.
8 years ago
David Chisnall 4e9fd2ec8a Rename objc_slot and objc_slot_v1.
The objc_slot type was exposed via public interfaces and the renaming
broke things (including the GNUstep build).
8 years ago
David Chisnall db5d8f7f64 Don't compile Test.m 122 times.
All tests now link one of a small number of .o files compiled from Test.m.
8 years ago
David Chisnall 76e7d4b07f Merge branch 'master' into newabi 8 years ago
David Chisnall 82b3abf93e Fix test warning on GNU platforms. 8 years ago
David Chisnall b11779dc19 Fix objc_msgSend test with new names for slot structures. 10 years ago
Niels Grewe a6e65cea04 Fix typo in test function 10 years ago
David Chisnall 4a59b2a986 Set up the new forwarding hook in the objc_msgSend test.
This is probably wrong, as we should be calling forward2 if forward3 is not set, but it makes the test pass for now.
10 years ago
David Chisnall 5cf6d6ac13 Make the message send test actually test thing things that it's supposed
to.
10 years ago
David Chisnall 0a847e10be Tweak the message sending microbenchmark a bit so that it produces
output compatible with ministat.
10 years ago
David Chisnall b581098831 Extend the objc_msgSend test to check for register saving.
Ensure, when we bounce out from the assembly into C and back again, that
the argument values are preserved.  Tests 10 integer and 10 floating
point arguments, which should cover all of the argument registers and at
least one stack slot on all supported platforms.
10 years ago
theraven c346ff1088 More header cleanups in the tests. 13 years ago
theraven d1336543d8 Build with exceptions (fixes the issue with crashes where +initialize throws)
Start adding the tests to CMake.
13 years ago
theraven 8372a2f6a0 Add test for objc_msgSend_stret() with small object. 14 years ago
theraven 9490b1b84e Implement ARM EH support, fix objc_msgSend() to work on ARM. 14 years ago
theraven 855f2601c9 Fix some corner cases where exceptions are thrown through +initialize. 14 years ago
theraven 949469677e Fpret stuff (not very tested). 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 3df41cba81 Bug fix x86-32... 14 years ago
theraven fb1d76ceaa Fix typo. 14 years ago
theraven 4c9acdf153 ARM stuff. 14 years ago
theraven 2e73765ffa Added some experimental stuff. 14 years ago