]>
git.ipfire.org Git - thirdparty/LuaJIT.git/log
Mike Pall [Mon, 19 Jul 2021 14:53:30 +0000 (16:53 +0200)]
String buffers, part 3d: Compile string buffer methods and functions.
Sponsored by fmad.io.
Mike Pall [Mon, 19 Jul 2021 14:50:05 +0000 (16:50 +0200)]
Minor improvements of optimizations.
Mike Pall [Mon, 19 Jul 2021 14:47:46 +0000 (16:47 +0200)]
Fix error message in lj_lib_checkintrange().
Mike Pall [Mon, 19 Jul 2021 14:45:26 +0000 (16:45 +0200)]
String buffers, part 2f: Prevent self-put of buffer.
Sponsored by fmad.io.
Mike Pall [Mon, 19 Jul 2021 14:41:29 +0000 (16:41 +0200)]
String buffers, part 3c: Add IRBUFHDR_WRITE mode.
Sponsored by fmad.io.
Mike Pall [Mon, 19 Jul 2021 14:36:00 +0000 (16:36 +0200)]
Fix IRXLOAD_* mode bits description.
Mike Pall [Mon, 19 Jul 2021 14:33:13 +0000 (16:33 +0200)]
String buffers, part 3b: Change IR_BUFHDR op2 mode bits to mode.
Sponsored by fmad.io.
Mike Pall [Mon, 19 Jul 2021 14:23:12 +0000 (16:23 +0200)]
String buffers, part 3a: Add IR_TMPREF for passing TValues to helpers.
Sponsored by fmad.io.
Mike Pall [Mon, 19 Jul 2021 14:11:39 +0000 (16:11 +0200)]
Add IRCONV_NONE for pass-through INT to I64/U64 type change.
Mike Pall [Mon, 19 Jul 2021 14:07:23 +0000 (16:07 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 19 Jul 2021 14:05:05 +0000 (16:05 +0200)]
Fix jit.dump() output for IR_CONV.
Mike Pall [Fri, 25 Jun 2021 10:53:23 +0000 (12:53 +0200)]
Disable unreliable assertion for external frame unwinding.
Broken on Fedora/ARM64. Reported by Yichun Zhang.
Mike Pall [Fri, 25 Jun 2021 10:48:42 +0000 (12:48 +0200)]
Flush and close output file after profiling run.
Thanks to Sergey Ostanevich.
Mike Pall [Fri, 25 Jun 2021 10:45:51 +0000 (12:45 +0200)]
Avoid conflict between 64 bit lightuserdata and ITERN key.
Reported by XmiliaH.
Mike Pall [Mon, 14 Jun 2021 12:56:54 +0000 (14:56 +0200)]
Throw any errors before stack changes in trace stitching.
Thanks to doujiang24.
Mike Pall [Tue, 8 Jun 2021 20:35:23 +0000 (22:35 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Tue, 8 Jun 2021 20:34:22 +0000 (22:34 +0200)]
DynASM/x86: Add missing escape in pattern.
Mike Pall [Mon, 7 Jun 2021 10:06:02 +0000 (12:06 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 7 Jun 2021 10:05:34 +0000 (12:05 +0200)]
Fix HTML.
Mike Pall [Mon, 7 Jun 2021 10:03:22 +0000 (12:03 +0200)]
String buffers, part 2e: add serialization string dictionary.
Sponsored by fmad.io.
Mike Pall [Fri, 4 Jun 2021 11:51:56 +0000 (13:51 +0200)]
DynASM/ARM64: Fix LSL/BFI* encoding with variable shifts.
Thanks to Dmitry Stogov.
Mike Pall [Thu, 3 Jun 2021 18:28:48 +0000 (20:28 +0200)]
Fix MinGW static build.
Reported by Sundaram Ramaswamy.
Mike Pall [Thu, 3 Jun 2021 08:07:00 +0000 (10:07 +0200)]
Fix dependencies.
Mike Pall [Thu, 3 Jun 2021 08:05:20 +0000 (10:05 +0200)]
Fix IR_BUFHDR assembly.
Mike Pall [Thu, 3 Jun 2021 01:22:58 +0000 (03:22 +0200)]
FFI: Support FFI numbers in string.format() and buf:putf().
Mike Pall [Thu, 3 Jun 2021 01:21:56 +0000 (03:21 +0200)]
ARM64: More improvements to the generation of immediates.
Mike Pall [Tue, 1 Jun 2021 03:16:32 +0000 (05:16 +0200)]
String buffers, part 2d: basic string buffer methods.
Sponsored by fmad.io.
Mike Pall [Tue, 1 Jun 2021 03:14:18 +0000 (05:14 +0200)]
String buffers, part 2c: abstract out string.format.
Sponsored by fmad.io.
Mike Pall [Mon, 31 May 2021 23:01:15 +0000 (01:01 +0200)]
Abstract out on-demand loading of FFI library.
Mike Pall [Mon, 31 May 2021 22:55:51 +0000 (00:55 +0200)]
String buffers, part 2b: Add extended string buffers. Use in serializer.
Sponsored by fmad.io.
Mike Pall [Mon, 31 May 2021 22:45:06 +0000 (00:45 +0200)]
String buffers, part 2a: internal SBuf reorg. Use full pointers.
Sponsored by fmad.io.
Mike Pall [Mon, 31 May 2021 22:28:00 +0000 (00:28 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 31 May 2021 22:26:45 +0000 (00:26 +0200)]
FFI: Fix dangling reference to CType.
Mike Pall [Sat, 29 May 2021 13:38:37 +0000 (15:38 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sat, 29 May 2021 13:33:08 +0000 (15:33 +0200)]
PPC/PS3: Fix BC_ADD*/BC_SUB*.
Thanks to MaryWan1982.
Mike Pall [Sat, 29 May 2021 13:32:04 +0000 (15:32 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sat, 29 May 2021 13:31:13 +0000 (15:31 +0200)]
Fix use-def analysis for vararg functions.
Reported by Shmuel Zeigerman.
Mike Pall [Mon, 24 May 2021 20:28:58 +0000 (22:28 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 24 May 2021 20:25:26 +0000 (22:25 +0200)]
Fix use-def analysis for BC_VARG.
Reported by Ryan Lucia.
Mike Pall [Sat, 22 May 2021 11:31:48 +0000 (13:31 +0200)]
DynASM/ARM64: Fix ADRP encoding with absolute address.
Thanks to Dmitry Stogov.
Mike Pall [Mon, 17 May 2021 17:42:59 +0000 (19:42 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 17 May 2021 17:42:06 +0000 (19:42 +0200)]
Fix compiler warnings.
Mike Pall [Sun, 2 May 2021 20:29:01 +0000 (22:29 +0200)]
DynASM: Bump version to 1.5.0.
Mike Pall [Sun, 2 May 2021 20:25:56 +0000 (22:25 +0200)]
DynASM/ARM64: Add .long expr. Add .quad/.addr expr + refs.
Suggested by Dmitry Stogov, Hao Sun and Nick Gasson.
Mike Pall [Sun, 2 May 2021 20:25:16 +0000 (22:25 +0200)]
DynASM/x86: Fix x64 .aword refs. Add .qword, .quad, .addr and .long.
Suggested by Dmitry Stogov.
Mike Pall [Sun, 2 May 2021 20:11:05 +0000 (22:11 +0200)]
FFI/ARM64/OSX: Fix vararg call handling.
Thanks to Igor Munkin.
Mike Pall [Sun, 25 Apr 2021 15:45:40 +0000 (17:45 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 25 Apr 2021 15:44:03 +0000 (17:44 +0200)]
Add FAQ about table iteration order.
Mike Pall [Wed, 21 Apr 2021 13:23:15 +0000 (15:23 +0200)]
Prevent compile of __concat with tailcall to fast function.
E.g. __concat = function() return setmetatable(...) end
Reported by Fezile Manana.
Mike Pall [Tue, 20 Apr 2021 15:55:48 +0000 (17:55 +0200)]
Fix IR_RENAME snapshot number. Follow-up fix for
a32aeadc .
Reported by Victor Bombi, analyzed by XmiliaH. Thanks!
Mike Pall [Mon, 19 Apr 2021 11:54:41 +0000 (13:54 +0200)]
Fix compiler warning.
Mike Pall [Wed, 31 Mar 2021 16:36:44 +0000 (18:36 +0200)]
DynASM: Fix global label references
ARM64 patch contributed by Hao Sun and Nick Gasson.
Mike Pall [Wed, 31 Mar 2021 16:11:32 +0000 (18:11 +0200)]
DynASM/ARM64: Add VREG support.
Contributed by Hao Sun and Nick Gasson.
Mike Pall [Wed, 31 Mar 2021 15:06:27 +0000 (17:06 +0200)]
Fix build with busybox grep.
Reported by ymph.
Mike Pall [Mon, 29 Mar 2021 08:41:52 +0000 (10:41 +0200)]
NetBSD: Use PROT_MPROTECT() and disable getentropy().
Note: this is not an officially supported target.
Contributed by David Carlier.
Mike Pall [Fri, 26 Mar 2021 18:43:02 +0000 (19:43 +0100)]
Allow disabling the serializer.
Mike Pall [Fri, 26 Mar 2021 17:31:42 +0000 (18:31 +0100)]
BSD: Fix build with BSD grep.
Thanks to carlocab.
Mike Pall [Fri, 26 Mar 2021 17:14:59 +0000 (18:14 +0100)]
Fix .bat file builds.
Mike Pall [Thu, 25 Mar 2021 18:16:56 +0000 (19:16 +0100)]
OSX: Fix build by hardcoding external frame unwinding.
Apparently they can't even get 'grep' right, let alone a keyboard.
Mike Pall [Thu, 25 Mar 2021 01:21:31 +0000 (02:21 +0100)]
String buffers, part 1: object serialization.
Sponsored by fmad.io.
Mike Pall [Thu, 25 Mar 2021 01:15:26 +0000 (02:15 +0100)]
Reorganize lightuserdata interning code.
Mike Pall [Thu, 25 Mar 2021 01:09:15 +0000 (02:09 +0100)]
Upgrade docs to HTML5. It's about time.
Mike Pall [Tue, 23 Mar 2021 01:35:07 +0000 (02:35 +0100)]
FFI: Handle zero-fill of struct-of-NYI.
Mike Pall [Tue, 23 Mar 2021 01:08:44 +0000 (02:08 +0100)]
ARM64: Improve generation of immediates.
Mike Pall [Mon, 22 Mar 2021 23:48:27 +0000 (00:48 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 22 Mar 2021 23:43:07 +0000 (00:43 +0100)]
Detect inconsistent renames even in the presence of sunk values.
Reported by Igor Munkin.
Mike Pall [Mon, 22 Mar 2021 23:35:46 +0000 (00:35 +0100)]
Handle on-trace OOM errors from helper functions.
Mike Pall [Mon, 22 Mar 2021 23:33:34 +0000 (00:33 +0100)]
Use weak guards for on-trace allocations.
Mike Pall [Mon, 22 Mar 2021 23:28:03 +0000 (00:28 +0100)]
PPC: Fix GG_State loads.
Mike Pall [Mon, 22 Mar 2021 23:26:08 +0000 (00:26 +0100)]
MIPS: Fix handling of long-range spare jumps.
Mike Pall [Mon, 22 Mar 2021 23:22:34 +0000 (00:22 +0100)]
Cleanup and enable external unwinding for more platforms.
Mike Pall [Thu, 11 Mar 2021 14:33:44 +0000 (15:33 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Thu, 11 Mar 2021 14:32:28 +0000 (15:32 +0100)]
Remove specific version numbers from the docs.
Mike Pall [Wed, 10 Mar 2021 19:19:04 +0000 (20:19 +0100)]
iOS: Don't use getentropy() since it's disallowed in the App Store.
Reported by MoNTE48.
Mike Pall [Wed, 10 Mar 2021 18:58:31 +0000 (19:58 +0100)]
Linux/ARM64: Make mremap() non-moving due to VA space woes.
This reduces overall performance on ARM64, but we have no choice.
Linux kernel default userspace VA is 48 bit, but we'd need 47 bit.
mremap() ignores address hints due to a kernel API issue. The mapping
may move to an undesired address which will cause an assert or crash.
Reported by Raymond W. Ko.
Mike Pall [Tue, 12 Jan 2021 12:00:48 +0000 (13:00 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Tue, 12 Jan 2021 11:59:54 +0000 (12:59 +0100)]
Clarify macOS build instructions.
Mike Pall [Sat, 2 Jan 2021 20:56:07 +0000 (21:56 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sat, 2 Jan 2021 20:49:41 +0000 (21:49 +0100)]
Bump copyright date.
Mike Pall [Sat, 2 Jan 2021 20:37:51 +0000 (21:37 +0100)]
Fix trace exit register dump for some archs.
Mike Pall [Sat, 2 Jan 2021 20:32:09 +0000 (21:32 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sat, 2 Jan 2021 20:17:01 +0000 (21:17 +0100)]
Documentation cleanup.
Mike Pall [Mon, 28 Dec 2020 11:40:20 +0000 (12:40 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 28 Dec 2020 11:37:36 +0000 (12:37 +0100)]
FFI: Fix recording of union initialization.
Thanks to Alex Shpilkin.
Mike Pall [Fri, 4 Dec 2020 10:17:45 +0000 (11:17 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Fri, 4 Dec 2020 10:16:55 +0000 (11:16 +0100)]
x64: Fix __call metamethod return dispatch.
Reported by Igor Munkin.
Mike Pall [Mon, 30 Nov 2020 14:48:34 +0000 (15:48 +0100)]
Fix binary number literal parsing.
Reported by Egor Skriptunoff.
Mike Pall [Mon, 30 Nov 2020 14:47:14 +0000 (15:47 +0100)]
Fix warning.
Mike Pall [Mon, 30 Nov 2020 14:46:56 +0000 (15:46 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 30 Nov 2020 14:46:07 +0000 (15:46 +0100)]
Fix warning.
Mike Pall [Mon, 12 Oct 2020 14:18:02 +0000 (16:18 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 12 Oct 2020 14:11:32 +0000 (16:11 +0200)]
Minor changes and https-ify links.
Mike Pall [Mon, 12 Oct 2020 13:51:31 +0000 (15:51 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 12 Oct 2020 13:45:05 +0000 (15:45 +0200)]
Fix snapshot PC when linking to BC_JLOOP that was a BC_RET*.
Reported by Arseny Vakhrushev.
Fix contributed by Peter Cawley.
Mike Pall [Mon, 12 Oct 2020 13:43:18 +0000 (15:43 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 12 Oct 2020 13:40:28 +0000 (15:40 +0200)]
Ensure full init of IR_NOP instructions.
Mike Pall [Tue, 29 Sep 2020 23:31:27 +0000 (01:31 +0200)]
Add support for full-range 64 bit lightuserdata.
Mike Pall [Mon, 28 Sep 2020 16:17:58 +0000 (18:17 +0200)]
ARM64: Followup fix for exit branch patching.
Mike Pall [Sun, 27 Sep 2020 15:20:37 +0000 (17:20 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 27 Sep 2020 14:44:13 +0000 (16:44 +0200)]
Prevent patching of the GC exit check branch.
Reported by Arseny Vakhrushev.