public inbox for libffi-discuss@sourceware.org
 help / color / mirror / Atom feed
* [PATCH 0/8] Go closures for Sparc
@ 2014-10-28 19:46 Richard Henderson
  2014-10-28 19:46 ` [PATCH 6/8] sparc: Add support for complex types Richard Henderson
                   ` (7 more replies)
  0 siblings, 8 replies; 14+ messages in thread
From: Richard Henderson @ 2014-10-28 19:46 UTC (permalink / raw)
  To: libffi-discuss; +Cc: davem

This patch set splits apart the v8 and v9 abis.  It will never be
possible to swap between them at runtime, so give up pretending.

It then streamlines handling of v9 structures, which is then used
by the addition of support for complex.


r~


Richard Henderson (8):
  sparc: Eliminate long double ifdefs
  sparc: Tidy up symbols
  sparc: Rewrite everything
  sparc: Preprocess float point struct return
  sparc: Handle more cases of structure return directly
  sparc: Add support for complex types
  sparc: Add support for Go closures
  sparc: Re-add abi compliant structure support

 Makefile.am                         |   4 +-
 src/prep_cif.c                      |  11 -
 src/sparc/ffi.c                     | 861 ++++++++++++++----------------------
 src/sparc/ffi64.c                   | 592 +++++++++++++++++++++++++
 src/sparc/ffitarget.h               |  15 +-
 src/sparc/internal.h                |  26 ++
 src/sparc/v8.S                      | 551 ++++++++++++-----------
 src/sparc/v9.S                      | 504 ++++++++++++---------
 testsuite/libffi.call/call.exp      |  12 +-
 testsuite/libffi.call/complex_int.c |   4 +-
 10 files changed, 1530 insertions(+), 1050 deletions(-)
 create mode 100644 src/sparc/ffi64.c
 create mode 100644 src/sparc/internal.h

-- 
1.9.3

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2014-10-30  4:52 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-10-28 19:46 [PATCH 0/8] Go closures for Sparc Richard Henderson
2014-10-28 19:46 ` [PATCH 6/8] sparc: Add support for complex types Richard Henderson
2014-10-28 19:46 ` [PATCH 7/8] sparc: Add support for Go closures Richard Henderson
2014-10-28 19:46 ` [PATCH 5/8] sparc: Handle more cases of structure return directly Richard Henderson
2014-10-28 19:46 ` [PATCH 8/8] sparc: Re-add abi compliant structure support Richard Henderson
2014-10-28 19:46 ` [PATCH 1/8] sparc: Eliminate long double ifdefs Richard Henderson
2014-10-28 19:46 ` [PATCH 4/8] sparc: Preprocess float point struct return Richard Henderson
2014-10-28 19:46 ` [PATCH 2/8] sparc: Tidy up symbols Richard Henderson
2014-10-28 19:46 ` [PATCH 3/8] sparc: Rewrite everything Richard Henderson
2014-10-29 18:10   ` David Miller
2014-10-29 20:01     ` Richard Henderson
2014-10-29 20:11       ` David Miller
2014-10-29 20:44         ` Richard Henderson
2014-10-30  4:52           ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).