[PATCH 00/16] Go closures for aarch64
Richard Henderson
rth@twiddle.net
Tue Oct 28 18:53:00 GMT 2014
This patch set fixes a compilation error since the iOS merge,
tidies up the port significantly, and finally adds support for
complex and Go closures.
r~
Richard Henderson (16):
aarch64: Fix non-apple compilation
aarch64: Improve is_hfa
aarch64: Always distinguish LONGDOUBLE
aarch64: Simplify AARCH64_STACK_ALIGN
aarch64: Reduce the size of register_context
aarch64: Use correct return registers
aarch64: Treat void return as not passed in registers
aarch64: Tidy up abi manipulation
aarch64: Merge prep_args with ffi_call
aarch64: Move return value handling into ffi_call_SYSV
aarch64: Move return value handling into ffi_closure_SYSV
aarch64: Unify scalar fp and hfa handling
aarch64: Remove aarch64_flags
aarch64: Add support for complex types
aarch64: Move x8 out of call_context
aarch64: Add support for Go closures
src/aarch64/ffi.c | 1477 ++++++++++++++++------------------------
src/aarch64/ffitarget.h | 14 +-
src/aarch64/internal.h | 67 ++
src/aarch64/sysv.S | 589 +++++++++-------
testsuite/libffi.call/call.exp | 10 +-
5 files changed, 1008 insertions(+), 1149 deletions(-)
create mode 100644 src/aarch64/internal.h
--
1.9.3
More information about the Libffi-discuss
mailing list