From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30210 invoked by alias); 28 Oct 2014 18:53:51 -0000 Mailing-List: contact libffi-discuss-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libffi-discuss-owner@sourceware.org Received: (qmail 30189 invoked by uid 89); 28 Oct 2014 18:53:51 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-qc0-f178.google.com Received: from mail-qc0-f178.google.com (HELO mail-qc0-f178.google.com) (209.85.216.178) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Tue, 28 Oct 2014 18:53:49 +0000 Received: by mail-qc0-f178.google.com with SMTP id b13so1185691qcw.23 for ; Tue, 28 Oct 2014 11:53:47 -0700 (PDT) X-Received: by 10.140.41.39 with SMTP id y36mr7582946qgy.64.1414522426307; Tue, 28 Oct 2014 11:53:46 -0700 (PDT) Received: from anchor.com (50-194-63-110-static.hfc.comcastbusiness.net. [50.194.63.110]) by mx.google.com with ESMTPSA id 69sm1717430qgy.19.2014.10.28.11.53.45 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 28 Oct 2014 11:53:45 -0700 (PDT) From: Richard Henderson To: libffi-discuss@sourceware.org Subject: [PATCH 00/16] Go closures for aarch64 Date: Tue, 28 Oct 2014 18:53:00 -0000 Message-Id: <1414522393-19169-1-git-send-email-rth@twiddle.net> X-SW-Source: 2014/txt/msg00132.txt.bz2 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