Mike Pall
cc299958bb
DynASM/x86: Add FMA3 instructions.
...
Thanks to Alexander Nasonov.
2018-06-05 12:23:13 +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
260b9b4834
Merge branch 'master' into v2.1
2018-04-25 12:08:44 +02:00
Mike Pall
cf7a0540a3
Bump copyright date to 2018.
2018-04-25 12:07:08 +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
fe651bf6e2
DynASM/x86: Add BMI1 and BMI2 instructions.
...
Thanks to Peter Cawley.
2018-02-27 23:22:40 +01: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
80aaaeee99
Merge branch 'master' into v2.1
2018-01-18 12:29:55 +01:00
Mike Pall
c88602f080
Fix LuaJIT API docs for LUAJIT_MODE_*.
...
Thanks to sunfishgao.
2018-01-18 12:29:39 +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
4660dbfa8a
Merge branch 'master' into v2.1
2018-01-14 14:26:10 +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
6a2d8b0b4d
Merge branch 'master' into v2.1
2017-09-20 19:42:34 +02:00
Mike Pall
0c0e7b168e
DynASM/x86: Fix potential REL_A overflow.
...
Thanks to Joshua Haberman.
2017-09-20 19:39:50 +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
9634fa9814
Merge branch 'master' into v2.1
2017-08-18 12:52:30 +02:00
Mike Pall
f3d75075ed
Use https for freelists.org links.
2017-08-18 12:52:14 +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