Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| e4c5d46b | 2022-09-05 12:19:57 | Pass large structs by value | ||
| bd72848c | 2017-04-27 13:20:36 | Prefix ALIGN macros with FFI_ | ||
| 542e0047 | 2014-11-18 05:07:00 | sparc: Define FFI_TARGET_SPECIFIC_VARIADIC for v9 This is a port of http://gcc.gnu.org/viewcvs?rev=207763&root=gcc&view=rev aka GCC PR libffi/60073, to the rewritten Sparc codebase. Supposedly, we should have seen failures with the existing libffi.call/cls_double_va.c testcase, but I hadn't. Perhaps a gcc newer than 4.6.3 is required to see that... | ||
| 6eec410f | 2014-10-26 15:29:04 | sparc: Re-add abi compliant structure support The original code, removed in the "rewrite" patch, was incorrect for large structures, and required dynamic allocation of a trampoline on every ffi_call. Instead, allocate a 4k entry table of all possible structure returns. The table is 80k, but is read-only and dynamically paged, which ought to be better than allocating the trampoline. This is difficult to test with gcc. One can only use -O0 at present. See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63668. | ||
| 92022496 | 2014-10-26 14:48:28 | sparc: Add support for Go closures | ||
| ad89c2d9 | 2014-10-26 13:16:03 | sparc: Add support for complex types | ||
| 20da5b41 | 2014-10-25 16:24:41 | sparc: Handle more cases of structure return directly | ||
| 0686c2e7 | 2014-10-25 14:52:45 | sparc: Preprocess float point struct return We can eliminate recursion and speed structure return by flattening a nested structure tree into a bitmask. | ||
| 2b27890b | 2014-10-24 16:10:48 | sparc: Rewrite everything It's impossible to call between v8 and v9 ABIs, because of the stack bias in the v9 ABI. So let's not pretend it's just not implemented yet. Split the v9 code out to a separate file. The register windows prevent ffi_call from setting up the entire stack frame the assembly, but we needn't make an indirect call back to prep_args. |