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 |
|
Mike Pall
|
9bd5a722be
|
ARM: Fix GCC 7 -Wimplicit-fallthrough warnings.
|
2019-04-29 18:02:50 +02: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
|
58d0dde0a2
|
Fix IR_BUFPUT assembly.
Thanks to Peter Cawley.
|
2018-01-14 13:57:00 +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
|
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
|
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
|
71ff7ef8a7
|
Merge branch 'master' into v2.1
|
2017-01-17 12:41:05 +01:00 |
|
Mike Pall
|
b93a1dd0c8
|
Bump copyright date to 2017.
|
2017-01-17 12:35:03 +01:00 |
|
Mike Pall
|
a56654460d
|
Generalize deferred constant handling in backend to 64 bit.
|
2016-11-21 15:43:17 +01:00 |
|
Mike Pall
|
04b60707d7
|
ARM64: Add JIT compiler backend.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Sponsored by Cisco Systems, Inc.
|
2016-11-20 22:18:14 +01:00 |
|
Mike Pall
|
01e4754962
|
Properly clean up state before restart of trace assembly.
|
2016-06-27 15:46:09 +02:00 |
|
Mike Pall
|
2868715d80
|
x64/LJ_GC64: Add missing backend support and enable JIT compilation.
Contributed by Peter Cawley.
|
2016-05-23 06:01:54 +02:00 |
|
Mike Pall
|
6c8258d74b
|
LJ_FR2: Add support for trace recording and snapshots.
Contributed by Peter Cawley.
|
2016-05-23 01:49:00 +02:00 |
|
Mike Pall
|
f26679c719
|
LJ_GC64: Add support for 64 bit GCobj constants in the IR.
Contributed by Peter Cawley.
|
2016-05-23 00:34:05 +02:00 |
|
Mike Pall
|
7fb75ccc4c
|
Embed 64 bit constants directly in the IR, using two slots.
Contributed by Peter Cawley.
|
2016-05-23 00:25:29 +02:00 |
|