public inbox for libffi-discuss@sourceware.org
 help / color / mirror / Atom feed
From: Richard Henderson <rth@twiddle.net>
To: libffi-discuss@sourceware.org
Cc: davem@davemloft.net
Subject: [PATCH 0/8] Go closures for Sparc
Date: Tue, 28 Oct 2014 19:46:00 -0000	[thread overview]
Message-ID: <1414525555-21256-1-git-send-email-rth@twiddle.net> (raw)

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

             reply	other threads:[~2014-10-28 19:46 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-10-28 19:46 Richard Henderson [this message]
2014-10-28 19:46 ` [PATCH 7/8] sparc: Add support for Go closures Richard Henderson
2014-10-28 19:46 ` [PATCH 6/8] sparc: Add support for complex types 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 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
2014-10-28 19:46 ` [PATCH 4/8] sparc: Preprocess float point struct return Richard Henderson
2014-10-28 19:46 ` [PATCH 1/8] sparc: Eliminate long double ifdefs Richard Henderson
2014-10-28 19:46 ` [PATCH 2/8] sparc: Tidy up symbols Richard Henderson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1414525555-21256-1-git-send-email-rth@twiddle.net \
    --to=rth@twiddle.net \
    --cc=davem@davemloft.net \
    --cc=libffi-discuss@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).