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
|
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
|
716f2daef8
|
LJ_GC64: Various followup fixes.
Contributed by Peter Cawley.
|
2016-10-20 20:55:12 +02:00 |
|
Mike Pall
|
6a25014c1c
|
LJ_FR2: Fix slot 1 handling.
Contributed by Peter Cawley.
|
2016-10-16 21:04:38 +02:00 |
|
Mike Pall
|
54b78e7c66
|
LJ_GC64: Various fixes.
Contributed by Peter Cawley.
|
2016-10-12 17:36:45 +02:00 |
|
Mike Pall
|
1c0454c6ce
|
Merge branch 'master' into v2.1
|
2016-06-03 04:28:17 +02:00 |
|
Mike Pall
|
a5f8a4819f
|
Don't try to record outermost pcall() return to lower frame.
|
2016-06-03 04:26:08 +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
|
7fb75ccc4c
|
Embed 64 bit constants directly in the IR, using two slots.
Contributed by Peter Cawley.
|
2016-05-23 00:25:29 +02:00 |
|
Mike Pall
|
a4067978b6
|
Always walk IR constants in ascending order.
Prerequisite for embedding 64 bit constants directly in the IR.
Contributed by Peter Cawley.
|
2016-05-22 23:45:40 +02:00 |
|
Mike Pall
|
1931b38da5
|
LJ_GC64: Introduce IRT_PGC.
Contributed by Peter Cawley.
|
2016-05-20 22:41:42 +02:00 |
|
Mike Pall
|
475a6ae33f
|
Merge branch 'master' into v2.1
|
2016-05-20 20:26:39 +02:00 |
|
Mike Pall
|
37e1e70313
|
Add guard for obscure aliasing between open upvalues and SSA slots.
Thanks to Peter Cawley.
|
2016-05-20 20:24:06 +02:00 |
|
Mike Pall
|
ac42037db0
|
Constrain value range of lj_ir_kptr() to unsigned 32 bit pointers.
Thanks to Peter Cawley.
|
2016-04-24 17:32:12 +02:00 |
|
Mike Pall
|
344fe5f01d
|
Merge branch 'master' into v2.1
|
2016-04-21 17:01:36 +02:00 |
|
Mike Pall
|
2f0001fad0
|
Fix handling of non-numeric strings in arithmetic coercions.
Thanks to Vyacheslav Egorov.
|
2016-04-21 17:00:58 +02:00 |
|
Mike Pall
|
d150fbf441
|
Merge branch 'master' into v2.1
|
2016-04-03 19:13:37 +02:00 |
|
Mike Pall
|
1c6fd13dbd
|
Fix recording of select(n, ...) with off-trace varargs
Thanks to Peter Cawley.
|
2016-04-03 19:12:28 +02:00 |
|
Mike Pall
|
f4231949b5
|
Merge branch 'master' into v2.1
|
2016-03-03 12:11:37 +01:00 |
|
Mike Pall
|
db1b399af1
|
Bump copyright date to 2016.
|
2016-03-03 12:02:22 +01:00 |
|
Mike Pall
|
04d2806823
|
Rollback due to HREFK + load fwd must restore guardemit state.
Thanks to Vyacheslav Egorov.
|
2016-01-18 11:58:13 +01:00 |
|
Mike Pall
|
fe565222a1
|
Disable table allocation bump optimization (for now).
|
2015-06-13 00:42:38 +02:00 |
|
Mike Pall
|
458a40b724
|
Fix table allocation bump optimization (sigh).
|
2015-06-10 17:06:01 +02:00 |
|
Mike Pall
|
c5d262f2d2
|
Fix table allocation bump optimization (again).
|
2015-06-09 23:46:38 +02:00 |
|
Mike Pall
|
60fb3fe2b2
|
Fix table allocation bump optimization.
|
2015-05-21 16:38:31 +02:00 |
|
Mike Pall
|
bca5da8849
|
Fix for last commit.
|
2015-05-19 02:25:16 +02:00 |
|
Mike Pall
|
b82fc3ddc0
|
Bump table allocations retroactively if they grow later on.
|
2015-05-19 01:59:29 +02:00 |
|
Mike Pall
|
43cb818ba8
|
Merge branch 'master' into v2.1
|
2015-01-17 14:57:24 +01:00 |
|
Mike Pall
|
7f013005f6
|
Don't compile IR_RETF after CALLT to ff with-side effects.
|
2015-01-17 14:50:41 +01:00 |
|
Mike Pall
|
0a5045c34e
|
Merge branch 'master' into v2.1
|
2015-01-06 00:12:45 +01:00 |
|
Mike Pall
|
86913b9bbf
|
Bump copyright date to 2015.
|
2015-01-05 23:59:31 +01:00 |
|
Mike Pall
|
054e6abe37
|
Add LJ_FR2 mode: Two-slot frame info.
|
2015-01-03 15:04:38 +01:00 |
|
Mike Pall
|
5cb6e2eaaf
|
Cleanup of TValue setters. No functional changes.
|
2014-12-20 01:48:00 +01:00 |
|
Mike Pall
|
c6130e68eb
|
Avoid dependency on frame layout for LJ_POST_FIXCOMP.
The auxiliary value in u32.lo wasn't used, anyway.
|
2014-12-15 02:45:40 +01:00 |
|
Mike Pall
|
881f48f980
|
Cleanup of frame handling. No functional changes.
|
2014-12-15 02:27:27 +01:00 |
|
Mike Pall
|
b7d29b6e67
|
Eliminate hmask guard for forwarded HREFK.
|
2014-09-17 19:45:16 +02:00 |
|
Mike Pall
|
0ac4c43965
|
Merge branch 'master' into v2.1
|
2014-07-01 17:54:08 +02:00 |
|
Mike Pall
|
a6c34b85f7
|
Fix ABC elimination.
|
2014-07-01 17:53:40 +02:00 |
|
Mike Pall
|
a972d37ef3
|
Merge branch 'master' into v2.1
|
2014-04-01 10:33:42 +02:00 |
|
Mike Pall
|
b293063eb8
|
Correct fix for reuse of SCEV results in FORL.
|
2014-04-01 10:07:15 +02:00 |
|
Mike Pall
|
4401af88dc
|
Merge branch 'master' into v2.1
|
2014-03-27 23:32:45 +01:00 |
|
Mike Pall
|
095344ce7c
|
Fix check for reuse of SCEV results in FORL.
|
2014-03-27 23:29:30 +01:00 |
|
Mike Pall
|
19d53ed2f9
|
Specialize to ffid for non-monomorphic builtins.
|
2014-03-04 16:11:29 +01:00 |
|
Mike Pall
|
fd3354a9dd
|
Merge branch 'master' into v2.1
|
2014-02-28 14:10:30 +01:00 |
|
Mike Pall
|
ef3cc47f9f
|
Fix recording of BC_VARG.
|
2014-02-28 14:09:09 +01:00 |
|