Ilya Leoshkevich
8adf4c452e
Merge 035f133798
into e3c70a7d81
2025-03-10 09:46:04 +08:00
Mike Pall
8358eb0cce
Merge branch 'master' into v2.1
2025-01-13 16:15:19 +01:00
Mike Pall
e8236561d4
Bump copyright date.
2025-01-13 15:59:10 +01:00
Mike Pall
4788e6f92a
Merge branch 'master' into v2.1
2024-11-28 16:28:51 +01:00
Mike Pall
811e448daa
Fix detection of inconsistent renames due to sunk values.
...
Thanks to Sergey Kaplun. #1295 #584
2024-11-28 16:26:10 +01:00
Ilya Leoshkevich
035f133798
Add s390x architecture support
...
This is a cumulative patch that adds the s390x LuaJIT implementation
by @ketank-new, @mundaym and @niravthakkar and others. It contains all
their contributions squashed together, plus minor stylistic cleanups.
It passes all the tests from LuaJIT-test-cleanup, except for
contents.lua, which fails on x86_64 as well.
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
2024-11-14 12:26:21 +01:00
Mike Pall
5149b0a3a2
ARM64: Consolidate 32/64-bit constant handling in assembler.
...
Thanks to Peter Cawley. #1065
2023-09-09 16:30:14 +02:00
Mike Pall
41fb94defa
Add randomized register allocation for fuzz testing.
...
This must be explicitly enabled with: -DLUAJIT_RANDOM_RA
Thanks to Peter Cawley. #1062
2023-08-30 01:10:52 +02:00
Mike Pall
ef587afb2c
Merge branch 'master' into v2.1
2023-08-20 21:33:37 +02:00
Mike Pall
158a284cc9
Bump copyright date.
2023-08-20 21:25:30 +02:00
Mike Pall
8635cbabf3
Merge branch 'master' into v2.1
2023-07-12 22:34:46 +02:00
Mike Pall
aa2db7ebd1
Fix base register coalescing in side trace.
...
Thanks to Sergey Kaplun, NiLuJe and Peter Cawley. #1031 #1016
2023-07-12 21:56:17 +02:00
Mike Pall
69dadad6c3
Merge branch 'master' into v2.1
2023-07-08 19:43:08 +02:00
Mike Pall
b7a8c7c184
Fix register mask for stack check in head of side trace.
...
Analyzed by Sergey Kaplun. #1016
2023-07-08 19:36:24 +02:00
Mike Pall
5e3c45c43b
x64: Fix RETHI/RETLO swap after call.
...
Reported by savilli.
2022-04-05 09:55:15 +02:00
Mike Pall
96d6d50320
Revert to trival pow() optimizations to prevent inaccuracies.
2022-03-08 19:44:10 +01:00
Mike Pall
9512d5c1ac
Fix pow() optimization inconsistencies.
2022-01-24 14:37:50 +01:00
Mike Pall
7306ba78d6
Merge branch 'master' into v2.1
2022-01-15 19:42:30 +01:00
Mike Pall
c4dfb625ba
Bump copyright date.
2022-01-15 19:30:54 +01:00
Mike Pall
a2047d3f18
Fix compiler warning.
...
Suggested by Fezile Manana.
2021-09-29 11:59:27 +02:00
Mike Pall
bb0f241015
Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN.
...
Sponsored by OpenResty Inc.
2021-09-19 17:49:25 +02:00
Mike Pall
986bb406ad
Use IR_HIOP for generalized two-register returns.
...
Sponsored by OpenResty Inc.
2021-09-19 17:47:11 +02:00
Mike Pall
f2d333c1ac
MIPS: Fix trace linking.
2021-09-19 16:09:48 +02:00
Mike Pall
2182630903
Minor improvements of optimizations.
2021-07-19 16:50:05 +02:00
Mike Pall
02bcbea8b0
String buffers, part 3c: Add IRBUFHDR_WRITE mode.
...
Sponsored by fmad.io.
2021-07-19 16:46:27 +02:00
Mike Pall
3a0cf69730
String buffers, part 3b: Change IR_BUFHDR op2 mode bits to mode.
...
Sponsored by fmad.io.
2021-07-19 16:33:13 +02:00
Mike Pall
6df650fe3f
String buffers, part 3a: Add IR_TMPREF for passing TValues to helpers.
...
Sponsored by fmad.io.
2021-07-19 16:23:12 +02:00
Mike Pall
65ff33a4af
Fix IR_BUFHDR assembly.
2021-06-03 10:05:20 +02:00
Mike Pall
69138082a3
ARM64: More improvements to the generation of immediates.
2021-06-03 03:21:56 +02:00
Mike Pall
a119497bec
String buffers, part 2d: basic string buffer methods.
...
Sponsored by fmad.io.
2021-06-01 05:16:32 +02:00
Mike Pall
394fb6267a
String buffers, part 2a: internal SBuf reorg. Use full pointers.
...
Sponsored by fmad.io.
2021-06-01 00:45:06 +02:00
Mike Pall
de77205490
Fix IR_RENAME snapshot number. Follow-up fix for a32aeadc
.
...
Reported by Victor Bombi, analyzed by XmiliaH. Thanks!
2021-04-20 17:59:47 +02:00
Mike Pall
a4c9fc3d6c
Merge branch 'master' into v2.1
2021-03-23 00:48:27 +01:00
Mike Pall
33e3f4badf
Detect inconsistent renames even in the presence of sunk values.
...
Reported by Igor Munkin.
2021-03-23 00:43:07 +01:00
Mike Pall
a32aeadc68
Handle on-trace OOM errors from helper functions.
2021-03-23 00:39:50 +01:00
Mike Pall
1e66d0f9e6
Merge branch 'master' into v2.1
2021-01-02 21:56:07 +01:00
Mike Pall
f47c864b01
Bump copyright date.
2021-01-02 21:49:41 +01:00
Mike Pall
4bb2e4a547
Merge branch 'master' into v2.1
2020-10-12 15:43:18 +02:00
Mike Pall
de6b1a11dd
Ensure full init of IR_NOP instructions.
2020-10-12 15:40:28 +02:00
Mike Pall
ff34b48ddd
Redesign and harden string interning.
...
Up to 40% faster on hash-intensive benchmarks.
With some ideas from Sokolov Yura.
2020-06-23 03:06:45 +02:00
Mike Pall
8ae5170cdc
Improve assertions.
2020-06-15 02:52:00 +02:00
Mike Pall
1a4ff13117
Optimize table length computation with hinting.
...
10x faster on loop with t[#t+1] = x idiom. Also used by table.insert.
2020-05-27 19:20:44 +02:00
Mike Pall
b2307c8ad8
Remove pow() splitting and cleanup backends.
2020-05-23 21:33:01 +02:00
Mike Pall
5655be4546
Cleanup math function compilation and fix inconsistencies.
2020-05-22 04:53:35 +02:00
Mike Pall
87b111f0fe
Merge branch 'master' into v2.1
2020-01-20 23:34:21 +01:00
Mike Pall
38a5ed4b43
Bump copyright date.
2020-01-20 23:26:51 +01:00
Mike Pall
94d0b53004
MIPS: Add MIPS64 R6 port.
...
Contributed by Hua Zhang, YunQiang Su from Wave Computing,
and Radovan Birdic from RT-RK.
Sponsored by Wave Computing.
2020-01-20 22:15:45 +01:00
Mike Pall
1d9a337de6
Merge branch 'master' into v2.1
2019-12-08 19:50:36 +01:00
Mike Pall
324aef08d9
Typo.
2019-12-08 19:45:07 +01:00
Mike Pall
178512fab9
Merge branch 'master' into v2.1
2019-04-29 18:04:47 +02:00