Mike Pall
|
1dddc55ca3
|
Prevent replay of buffer operation for PHI operands.
Contributed by XmiliaH.
|
2022-01-16 21:00:24 +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
|
bc1bdbf620
|
Fix FOLD rule for BUFHDR append.
Reported by XmiliaH.
|
2022-01-13 18:33:04 +01:00 |
|
Mike Pall
|
4ccaf348fb
|
Merge branch 'master' into v2.1
|
2022-01-13 17:51:09 +01:00 |
|
Mike Pall
|
c8bcf1e5fb
|
Fix ABC FOLD rule with constants.
Reported by XmiliaH.
|
2022-01-13 14:40:11 +01:00 |
|
Mike Pall
|
a91d0d9d3b
|
Merge branch 'master' into v2.1
|
2021-12-19 18:37:06 +01:00 |
|
Mike Pall
|
e73916d811
|
Prevent CSE of a REF_BASE operand across IR_RETF.
Reported by XmiliaH.
|
2021-12-19 18:35:27 +01:00 |
|
Mike Pall
|
8b7ea5c1af
|
Merge branch 'master' into v2.1
|
2021-12-17 14:17:16 +01:00 |
|
Mike Pall
|
7b994e0ee0
|
Fix FOLD rule for x-0.
Reported by XmiliaH.
|
2021-12-17 14:15:40 +01: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
|
29bc1f04ac
|
String buffers, part 3d: Compile string buffer methods and functions.
Sponsored by fmad.io.
|
2021-07-19 16:53:30 +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
|
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
|
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
|
03208c8162
|
Fix math.min()/math.max() inconsistencies.
|
2020-05-22 03:10:30 +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
|
e45b04f499
|
Merge branch 'master' into v2.1
|
2019-11-10 22:39:40 +01:00 |
|
Mike Pall
|
c4e15b457e
|
Fix narrowing of conversions to U32.
Reported by spacewander.
|
2019-11-10 22:37:42 +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
|
cf8a5bea89
|
Add FOLD rules for mixed BAND/BOR with constants.
|
2017-04-30 23:59:16 +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
|
4416e885d2
|
Fix FOLD rules for math.abs() and FP negation.
Broken since SIMD constants were switched to IR_FLOAD REF_NIL.
|
2017-02-20 02:51:31 +01: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
|
ec2756ba78
|
Add missing FOLD rule for 64 bit shift+BAND simplification.
|
2016-12-08 22:38:35 +01:00 |
|
Mike Pall
|
c98660c8c3
|
Must preserve J->fold.ins (fins) around call to lj_ir_ksimd().
|
2016-07-22 16:35:46 +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
|
ccae333844
|
Load SIMD constants with IR_FLOAD from GG_State.
Contributed by Peter Cawley.
|
2016-05-21 01:04:17 +02:00 |
|
Mike Pall
|
1931b38da5
|
LJ_GC64: Introduce IRT_PGC.
Contributed by Peter Cawley.
|
2016-05-20 22:41:42 +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
|
2c0748f691
|
Merge branch 'master' into v2.1
|
2015-03-02 17:34:33 +01:00 |
|
Mike Pall
|
1f578bd424
|
FFI: Fix FOLD rule for TOBIT + CONV num.u32.
Thanks to Jiale Zhi.
|
2015-03-02 17:34:06 +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
|
945af491b6
|
Merge branch 'master' into v2.1
|
2014-05-20 11:56:20 +02:00 |
|
Mike Pall
|
e15765186c
|
Fix FOLD rule for string.sub(s, ...) == k.
|
2014-05-20 11:41:32 +02:00 |
|
Mike Pall
|
52b081528a
|
Merge branch 'master' into v2.1
|
2014-05-15 17:37:38 +02:00 |
|
Mike Pall
|
8a38af2f99
|
Fix FOLD rule for STRREF of SNEW.
|
2014-05-15 17:03:28 +02:00 |
|