Mike Pall
d4c0c6e17e
Fix TNEW load forwarding with instable types.
2019-05-09 11:33:03 +02:00
Mike Pall
178512fab9
Merge branch 'master' into v2.1
2019-04-29 18:04:47 +02:00
Mike Pall
9bd5a722be
ARM: Fix GCC 7 -Wimplicit-fallthrough warnings.
2019-04-29 18:02:50 +02:00
Mike Pall
5802ab56b6
ARM: Fix condition code check fusion.
...
Reported by Qingjun Wei.
2019-04-29 17:38:05 +02:00
Mike Pall
b33e3f2d44
ARM64: Avoid side-effects of constant rematerialization.
...
Thanks to Patrick Galizia.
2019-02-04 23:04:48 +01:00
Mike Pall
f0e865dd48
Improve luaL_addlstring().
...
Thanks to Domingo Alvarez Duarte.
2019-01-10 13:09:17 +01:00
Mike Pall
fc63c938b5
Fix os.date() for wider libc strftime() compatibility.
...
Thanks to Jesper Lundgren.
2019-01-10 12:47:28 +01:00
Mike Pall
c4f36ce565
Merge branch 'master' into v2.1
2019-01-10 12:37:40 +01:00
Mike Pall
61464b0a5b
Fix MinGW build.
...
Thanks to Victor Bombi.
2019-01-10 12:37:09 +01:00
Mike Pall
749e99ce2a
Merge branch 'master' into v2.1
2019-01-10 12:24:17 +01:00
Mike Pall
380e4409a7
Fix overflow of snapshot map offset.
...
Thanks to Yichun Zhang.
2019-01-10 12:19:30 +01:00
Mike Pall
e2cc89b190
Merge branch 'master' into v2.1
2019-01-10 12:02:31 +01:00
Mike Pall
3404183e23
Better detection of MinGW build.
2019-01-10 12:02:15 +01:00
Mike Pall
0a9ff94c4a
Actually implement maxirconst trace limit.
...
Suggested by spacewander.
2018-10-14 15:21:37 +02:00
Mike Pall
9c1b637898
MIPS/MIPS64: Fix TSETR barrier (again).
2018-10-14 15:12:59 +02:00
Mike Pall
646148e747
Fix memory probing allocator to check for valid end address, too.
2018-09-13 17:58:50 +02:00
Mike Pall
9da0653509
ARM64: Fix exit stub patching.
...
Contributed by Javier Guerra Giraldez.
2018-06-24 14:08:59 +02:00
Mike Pall
c785131ca5
ARM64: Fix write barrier in BC_USETS.
...
Contributed by Javier Guerra Giraldez.
2018-06-24 13:18:03 +02:00
Mike Pall
c3c54ce1ae
Windows: Add UWP support, part 1.
...
Contributed by Ben Pye.
2018-06-05 17:03:08 +02:00
Mike Pall
a5a89ab586
From Lua 5.3: assert() accepts any type of error object.
2018-06-05 12:23:56 +02:00
Mike Pall
55f7082324
x86: Disassemble FMA3 instructions.
...
Thanks to Alexander Nasonov.
2018-06-05 12:23:29 +02:00
Mike Pall
d36afcfea5
Merge branch 'master' into v2.1
2018-06-05 11:39:10 +02:00
Mike Pall
b025b01c5b
PPC/NetBSD: Fix endianess check.
...
Thanks to he32 and daurnimator.
2018-06-05 11:36:18 +02:00
Mike Pall
b708297aba
Merge branch 'master' into v2.1
2018-05-20 12:45:01 +02:00
Mike Pall
fb5e522fbc
x86/x64: Check for jcc when using xor r,r in emit_loadi().
...
Thanks to Peter Cawley.
2018-05-20 12:40:33 +02:00
Mike Pall
362f034c1b
Merge branch 'master' into v2.1
2018-05-20 12:28:10 +02:00
Mike Pall
f5d424afe8
FFI: Make FP to U64 conversions match JIT backend behavior.
2018-05-20 12:25:36 +02:00
Mike Pall
a90e7795ca
Merge branch 'master' into v2.1
2018-04-22 13:30:02 +02:00
Mike Pall
02b521981a
FFI: Add tonumber() specialization for failed conversions.
...
Contributed by Javier Guerra Giraldez.
2018-04-22 13:27:25 +02:00
Mike Pall
f3cf0d6e15
Give expected results for negative non-base-10 numbers in tonumber().
...
This was undefined in Lua 5.1, but it's defined in 5.2.
2018-04-22 13:14:28 +02:00
Mike Pall
66c1614828
Merge branch 'master' into v2.1
2018-02-27 23:18:32 +01:00
Mike Pall
046129dbdd
Fix rechaining of pseudo-resurrected string keys.
...
This is a serious bug. But extremely hard to reproduce, so it went
undetected for 8 years. One needs two resurrections with different
main nodes, which are both in a hash chain which gets relinked on
key insertion where the colliding node is in a non-main position. Phew.
Thanks to lbeiming.
2018-02-27 23:02:23 +01:00
Mike Pall
fddef92409
Merge branch 'master' into v2.1
2018-01-29 13:28:53 +01:00
Mike Pall
03cd5aa749
Clear stack after print_jit_status() in CLI.
...
Suggested by Hydroque.
2018-01-29 13:25:51 +01:00
Mike Pall
0bf46e1edf
Merge branch 'master' into v2.1
2018-01-29 13:19:30 +01:00
Mike Pall
d4ee803427
Fix GCC 7 -Wimplicit-fallthrough warnings.
2018-01-29 13:06:13 +01:00
Mike Pall
74c544d68c
Merge branch 'master' into v2.1
2018-01-29 12:53:42 +01:00
Mike Pall
b03a56f28e
FFI: Don't assert on #1LL (5.2 compatibility mode only).
...
Reported by Denis Golovan.
2018-01-29 12:47:08 +01:00
Mike Pall
8071aa4ad6
MIPS64: Fix soft-float +-0.0 vs. +-0.0 comparison.
...
Thanks to Stefan Pejic.
2018-01-29 12:12:29 +01:00
Mike Pall
9eaad8574f
Fix ARMv8 (32 bit subset) detection.
...
Thanks to Markus Oberhumber.
2018-01-18 12:24:36 +01:00
Mike Pall
430d9f8f7e
Fix string.format("%c", 0).
2018-01-14 14:11:59 +01:00
Mike Pall
58d0dde0a2
Fix IR_BUFPUT assembly.
...
Thanks to Peter Cawley.
2018-01-14 13:57:00 +01:00
Mike Pall
ea7071d3c3
MIPS64: Fix xpcall() error case.
...
Thanks to François Perrad and Stefan Pejic.
2017-11-18 12:25:35 +01:00
Mike Pall
d417ded179
ARM64: Fix xpcall() error case (really).
...
Thanks to François Perrad and Stefan Pejic.
2017-11-18 12:23:57 +01:00
Mike Pall
734a3fa32c
Merge branch 'master' into v2.1
2017-11-16 13:00:09 +01:00
Mike Pall
7dbf0b05f1
Fix saved bytecode encapsulated in ELF objects.
...
Thanks to Dimitry Andric.
2017-11-16 12:58:12 +01:00
Mike Pall
33082a6f47
ARM64: Fix xpcall() error case.
...
Thanks to Stefan Pejic.
2017-11-16 12:53:34 +01:00
Mike Pall
99cdfbf6a1
MIPS64: Fix register allocation in assembly of HREF.
...
Contributed by James Cowgill.
2017-11-08 12:54:03 +01:00
Mike Pall
06cd9fce7d
ARM64: Fix assembly of HREFK.
...
Reported by Jason Teplitz.
2017-11-08 12:53:48 +01:00
Mike Pall
4b17a6a2ff
Merge branch 'master' into v2.1
2017-11-08 12:53:24 +01:00
Mike Pall
9f0caad0e4
Fix FOLD rule for strength reduction of widening.
...
Reported by Matthew Burk.
2017-11-08 12:53:05 +01:00
Mike Pall
850f8c59d3
LJ_GC64: Make ASMREF_L references 64 bit.
...
Reported by Yichun Zhang.
2017-10-02 23:10:56 +02:00
Mike Pall
b4ed3219a1
LJ_GC64: Fix ir_khash for non-string GCobj.
...
Contributed by Peter Cawley.
2017-10-02 09:22:46 +02:00
Mike Pall
bf12f1dafb
MIPS64: Hide internal function.
2017-09-18 09:50:22 +02:00
Mike Pall
05fbdf565c
x64/LJ_GC64: Fix type-check-only variant of SLOAD.
...
Thanks to Peter Cawley.
2017-09-10 14:05:30 +02:00
Mike Pall
71b7bc8834
PPC: Add soft-float support to JIT compiler backend.
...
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Sponsored by Cisco Systems, Inc.
2017-09-03 23:20:53 +02:00
Mike Pall
6b08248526
x64/LJ_GC64: Fix fallback case of asm_fuseloadk64().
...
Contributed by Peter Cawley.
2017-08-28 10:43:37 +02:00
Mike Pall
fd37da0d58
PPC: Add soft-float support to interpreter.
...
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Sponsored by Cisco Systems, Inc.
2017-07-26 09:52:19 +02:00
Mike Pall
7e662e4f87
x64/LJ_GC64: Fix emit_rma().
2017-07-26 09:52:53 +02:00
Mike Pall
cf2dfaf3b4
Merge branch 'master' into v2.1
2017-06-12 09:25:48 +02:00
Mike Pall
82151a4514
Modify fix for warning from 'ar'.
2017-06-12 09:24:00 +02:00
Mike Pall
6a71e71c14
Remove unused define.
...
Suggested by 罗泽轩.
2017-06-11 10:02:08 +02:00
Mike Pall
b0ecc6dd65
FreeBSD/x64: Avoid changing resource limits, if not needed.
2017-06-08 00:15:15 +02:00
Mike Pall
a057a07ab7
MIPS64: Add soft-float support to JIT compiler backend.
...
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Sponsored by Cisco Systems, Inc.
2017-06-07 23:56:54 +02:00
Mike Pall
0e4a551809
Merge branch 'master' into v2.1
2017-06-07 19:39:41 +02:00
Mike Pall
c7c3c4da43
MIPS: Fix handling of spare long-range jump slots.
...
Contributed by Djordje Kovacevic and Stefan Pejic.
2017-06-07 19:36:46 +02:00
Mike Pall
79fe5782f8
Merge branch 'master' into v2.1
2017-06-07 19:17:47 +02:00
Mike Pall
7381b62035
MIPS: Use precise search for exit jump patching.
...
Contributed by Djordje Kovacevic and Stefan Pejic.
2017-06-07 19:16:22 +02:00
Mike Pall
6259c0b909
Merge branch 'master' into v2.1
2017-05-17 17:38:53 +02:00
Mike Pall
630ff3196a
Add missing LJ_MAX_JSLOTS check.
...
Thanks to Yichun Zhang.
2017-05-17 17:37:35 +02:00
Mike Pall
31afda3181
Merge branch 'master' into v2.1
2017-05-09 21:01:23 +02:00
Mike Pall
1c89933f12
Fix LJ_MAX_JSLOTS assertion in rec_check_slots().
...
Thanks to Yichun Zhang.
2017-05-09 20:59:37 +02:00
Mike Pall
8271c643c2
RELEASE LuaJIT-2.1.0-beta3
2017-05-01 21:03:01 +02:00
Mike Pall
0bf80b07b0
RELEASE LuaJIT-2.0.5
2017-05-01 20:10:28 +02:00
Mike Pall
cf8a5bea89
Add FOLD rules for mixed BAND/BOR with constants.
2017-04-30 23:59:16 +02:00
Mike Pall
fbfbd7b9e1
FFI: Compile bitfield loads/stores.
2017-04-30 23:58:33 +02:00
Mike Pall
dc5eb65ccf
Merge branch 'master' into v2.1
2017-04-17 12:29:52 +02:00
Mike Pall
02b4b1e556
Add workaround for MSVC 2015 stdio changes.
...
Contributed by Peter Cawley.
2017-04-17 12:29:35 +02:00
Mike Pall
ed54eace64
MIPS64: Fix stores of MULTRES.
...
Contributed by Stefan Pejic.
2017-04-17 12:04:08 +02:00
Mike Pall
58aaac3c64
MIPS64: Fix write barrier in BC_USETV.
...
Contributed by Stefan Pejic.
2017-04-17 12:02:33 +02:00
Mike Pall
18efb331a4
ARM64: Fix stores to vmstate.
...
Contributed by Stefan Pejic.
2017-04-17 12:00:04 +02:00
Mike Pall
de26f76e2e
From Lua 5.2: Add lua_tonumberx() and lua_tointegerx().
...
Contributed by François Perrad.
2017-04-07 12:48:37 +02:00
Mike Pall
2b8de8cfc6
From Lua 5.2: Add luaL_setmetatable().
...
Contributed by François Perrad.
2017-04-07 12:38:05 +02:00
Mike Pall
cde968f91f
From Lua 5.2: Add luaL_testudata().
...
Contributed by François Perrad.
2017-04-07 12:31:06 +02:00
Mike Pall
f2e2a3f757
From Lua 5.3: Add lua_isyieldable().
...
Contributed by François Perrad.
2017-04-07 12:27:09 +02:00
Mike Pall
ef23b70eb6
From Lua 5.2: Add lua_copy().
...
Contributed by François Perrad.
2017-04-07 12:24:26 +02:00
Mike Pall
c67a098292
From Lua 5.2: Add lua_version().
...
Contributed by François Perrad.
2017-04-07 12:21:41 +02:00
Mike Pall
9c685f7003
Refactor with LUA_OK.
...
Contributed by François Perrad.
2017-04-07 12:12:03 +02:00
Mike Pall
22dfa63283
Allow building on Haiku OS.
...
Note: this is not an officially supported target.
Thanks to kallisti5.
2017-04-07 12:05:18 +02:00
Mike Pall
7c7843e876
Merge branch 'master' into v2.1
2017-04-07 12:01:07 +02:00
Mike Pall
247b3624ff
OSX: Fix build with recent XCode.
...
Contributed by Joseph Zupko.
2017-04-07 11:59:08 +02:00
Mike Pall
de97b9d52b
Add some more changes and extensions from Lua 5.2.
...
Contributed by François Perrad.
2017-03-30 12:45:14 +02:00
Mike Pall
dc320ca70f
Remove old Lua 5.0 compatibility defines.
...
Suggested by François Perrad.
2017-03-30 11:40:49 +02:00
Mike Pall
c29afcb1a3
Merge branch 'master' into v2.1
2017-03-30 11:38:16 +02:00
Mike Pall
e205ad0c55
FFI: Fix FOLD rules for int64_t comparisons.
...
Thanks to Peter Cawley.
2017-03-30 11:35:29 +02:00
Mike Pall
3143b21894
ARM64: Add big-endian support.
...
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Sponsored by Cisco Systems, Inc.
2017-03-30 11:30:01 +02:00
Mike Pall
78f5f1cef1
x64/LJ_GC64: Fix emit_loadk64().
...
Contributed by Peter Cawley.
2017-03-21 10:10:20 +01:00
Mike Pall
024ade796f
LJ_GC64: Fix BC_CALLM snapshot handling.
2017-03-21 00:59:38 +01:00
Mike Pall
fa126c5f97
x64/LJ_GC64: Fix assembly of CNEWI with 64 bit constant pointer.
...
Tracked down by Luke Gorrie.
2017-03-21 00:58:02 +01:00
Mike Pall
779a1eb8e6
ARM64: Fix Nintendo Switch build.
...
Thanks to Eddie Edwards.
2017-03-20 23:53:16 +01:00