Mike Pall
5eb9509468
Change handling of nil value markers in template tables.
...
Reported by Bernhard M. Wiedemann. #1348 #1155
2025-03-09 14:44:57 +01: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
510f88d468
Add build flag LUAJIT_DISABLE_TAILCALL to disable tailcall generation.
...
Only use this for debugging purposes. NEVER set it for regular builds
or distro builds! In Lua, tailcalls are a language guarantee.
Suggested by Steve Vermeulen. #1220
2024-07-04 00:13:58 +02:00
Mike Pall
8038430110
Merge branch 'master' into v2.1
2024-07-03 23:59:03 +02:00
Mike Pall
f602f0154b
Fix predict_next() in parser (for real now).
...
Reported by Sergey Kaplun. #1226 #1054
2024-07-03 23:45:16 +02:00
Mike Pall
4b90f6c4d7
Add cross-32/64 bit and deterministic bytecode generation.
...
Contributed by Peter Cawley. #993 #1008
2024-01-22 19:06:36 +01:00
Mike Pall
631a45f73b
Merge branch 'master' into v2.1
2023-08-28 21:08:00 +02:00
Mike Pall
309fb42b87
Fix predict_next() in parser (again).
...
Reported by Sergey Bronnikov. #1054
2023-08-28 21:00:37 +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
dbed79ea5c
Merge branch 'master' into v2.1
2023-08-12 22:20:33 +02:00
Mike Pall
caf7cbc57c
Fix predict_next() in parser.
...
Reported by Sergey Kaplun. #1033
2023-08-12 16:21:41 +02:00
Mike Pall
a04480e311
Merge branch 'master' into v2.1
2022-12-22 00:52:04 +01:00
Mike Pall
8a5e398c52
Avoid negation of signed integers in C that may hold INT*_MIN.
...
Reported by minoki.
Recent C compilers 'take advantage' of the undefined behavior.
This completely changes the meaning of expressions like (k == -k).
2022-12-22 00:03:06 +01:00
Mike Pall
c4fe76d50c
Merge branch 'master' into v2.1
2022-03-13 18:34:59 +01:00
Mike Pall
93a65d3cc2
Fix BC_UCLO insertion for returns.
...
Contributed by XmiliaH.
2022-03-13 18:32:32 +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
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
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
c5b8e9168b
Merge branch 'master' into v2.1
2020-05-22 03:30:55 +02:00
Mike Pall
2f3f07882f
Fix bytecode register allocation for comparisons.
2020-05-22 03:28:52 +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
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
d3e36e7920
Merge branch 'master' into v2.1
2017-03-08 23:04:46 +01:00
Mike Pall
ff648369aa
Fix out-of-scope goto handling in parser.
...
Many thanks to Demetrios Obenour for tracking down this long-standing bug.
2017-03-08 22:16:43 +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
ce30766b67
Merge branch 'master' into v2.1
2016-06-27 14:10:39 +02:00
Mike Pall
aef4edddba
Drop leftover regs in 'for' iterator assignment, too.
2016-06-27 14:09:36 +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
04dc64b558
LJ_FR2: Fix bytecode generation for method lookups.
2015-02-08 20:25:27 +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
c71cdf4c36
Merge branch 'master' into v2.1
2015-01-05 23:43:57 +01:00
Mike Pall
999f57de83
Fix BC_UCLO/BC_JMP join optimization in Lua parser.
2015-01-05 23:39:37 +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
a9d4543601
Merge branch 'master' into v2.1
2014-01-16 23:18:34 +01:00
Mike Pall
ef59e54820
Bump copyright date to 2014.
2014-01-16 23:10:16 +01:00
Mike Pall
570615300e
Merge branch 'master' into v2.1
2013-10-15 22:47:42 +02:00
Mike Pall
4fba08a9ac
Fix line number for relocated bytecode after closure fixup.
2013-10-15 22:46:39 +02:00
Mike Pall
8f90a1279e
Big renaming of string buffer/formatting/conversion functions.
2013-05-13 10:15:07 +02:00
Mike Pall
9ec869b362
String buffer refactoring, part 4.
...
Add lua_State pointer to SBuf for buffer resizing.
2013-02-28 13:43:37 +01:00