David Chisnall
8e2d730f95
Return 0 as a floating point value for ARM hardware FP.
...
Note that this code path is currently unused by Clang, which does the
nil check in the caller for fpret functions.
10 years ago
David Chisnall
66c4154b06
Use bx for calling methods so that thumb / ARM interop should work.
10 years ago
David Chisnall
dfe485de34
Slightly simplify the fall-through to the slow path to avoid a branch.
10 years ago
David Chisnall
9c7cc6ac25
Save the floating point registers in the correct place on ARM.
...
Note to self: It is very important, when you have tested a set of changes, to commit those changes and not a misapplied diff of approximately those changes.
10 years ago
David Chisnall
cfb87b0cf9
Preserve floating point argument registers across calls out to the slow path.
10 years ago
David Chisnall
034cb08c10
Provide code paths for pre-ARMv6t2 ARM ISAs.
10 years ago
David Chisnall
197018f090
Fix objc_msgSend on ARM.
...
When loading the slot, it’s quite important to load it into the register where you’re going to use it!
10 years ago
David Chisnall
813a26025d
Remove an instruction that should have been deleted with the dtable rewrite.
10 years ago
David Chisnall
f1c323b0a2
Add (untested!) updates to the MIPS / ARM asm paths.
10 years ago
theraven
9bb46919f6
Fixes to ARM objc_msgSend().
...
Submitted by: David Hunt
12 years ago
ericwa
317e951b0c
libobjc2: some changes needed to build on OS X. CDECL macro to prefix symbol names in assembly code with an underscore, macros to omit the .type and .section derictives which are unsupported on OS X, and also a linker flag to make weak symbols work
13 years ago
theraven
8ebd47dbae
Remove the extra check from the ARM message send function.
13 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
theraven
8f4041698b
Some CFI stuff.
14 years ago
theraven
1e3343c149
And the same x86-64 / ARM (need testing!)
14 years ago
theraven
fb1d76ceaa
Fix typo.
14 years ago
theraven
4c9acdf153
ARM stuff.
14 years ago