Commit Graph

126 Commits

Author SHA1 Message Date
fesil
37e59085cc Merge branch 'dontstarve' of https://github.com/fesily/luajit into dontstarve 2024-07-18 20:44:26 +08:00
fesil
12fb2eea33 fix crash 2024-07-18 20:44:23 +08:00
fesily
876ca620b8
Merge branch 'LuaJIT:v2.1' into dontstarve 2024-07-05 08:22:01 +08: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
fesily
a3ce7c53cb fix parser bug 2024-02-22 11:09:38 +08:00
fesily
32d892111d fix arg error 2024-02-20 22:53:28 +08:00
fesily
3e78833b0a Merge commit '0d313b243194a0b8d2399d8b549ca5a0ff234db5' into dontstarve 2024-02-20 17:29:51 +08: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
fesily
99acdffb11
Merge branch 'LuaJIT:v2.1' into dontstarve 2023-08-30 19:27:46 +08: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
fesily
63d89e7e3e Merge branch 'dontstarve' of https://github.com/fesily/LuaJIT into dontstarve 2023-08-25 09:29:33 +08:00
fesily
e1136896aa fix parser error 2023-08-25 09:12:40 +08:00
fesily
f4423a3957
Merge branch 'LuaJIT:v2.1' into dontstarve 2023-08-25 08:49:29 +08:00
fesily
fe38c5be05 add LUA_COMPAT_VARARG 2023-08-21 10:22:27 +08: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
fesily
1c70983df1 add parser table hash patch 2023-08-18 16:19:15 +08:00
fesily
e8811a28d9 delete unpack patch, add parser patch 2023-08-17 16:45:31 +08:00
fesily
e73a2dc482
Merge branch 'LuaJIT:v2.1' into dontstarve 2023-08-15 11:00:05 +08: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
fesily
708c31b6a7 add dontstarve patch 2023-07-27 11:28:19 +08: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