Mike Pall
b32e94856b
Don't use jit_State during build with JIT disabled.
2022-06-08 11:20:28 +02:00
Mike Pall
80bb1428aa
Fix loop initialization in table.foreach().
...
Reported by Daniel Steinberg.
2022-05-20 11:54:20 +02: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
c2dd3b4d34
Merge branch 'master' into v2.1
2021-07-21 12:32:19 +02:00
Mike Pall
81a797373f
Fix minilua vararg stack handling.
...
Note: this is not exploitable! minilua is only used during the LuaJIT
build process. It only runs controlled and static Lua code (DynASM),
which is entirely contained within this repo. LuaJIT itself has
completely different stack handling code and is not affected either.
This change is solely for the benefit of others, who might possibly use
minilua for purposes other than running DynASM.
2021-07-21 12:14:09 +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
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
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
981ec8d2aa
Remove support for de-facto dead archs.
2020-01-20 22:56:47 +01:00
Mike Pall
fd37da0d58
PPC: Add soft-float support to interpreter.
...
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Sponsored by Cisco Systems, Inc.
2017-07-26 09:52:19 +02:00
Mike Pall
7c7843e876
Merge branch 'master' into v2.1
2017-04-07 12:01:07 +02:00
Mike Pall
247b3624ff
OSX: Fix build with recent XCode.
...
Contributed by Joseph Zupko.
2017-04-07 11:59:08 +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
c198167690
Add some more extensions from Lua 5.2/5.3.
...
Contributed by François Perrad.
2017-01-17 11:37:28 +01:00
Mike Pall
37b377dedf
Merge branch 'master' into v2.1
2016-07-17 14:38:26 +02:00
Mike Pall
1914de71c7
Fix unused vars etc. in internal Lua files.
...
Thanks to François Perrad.
2016-07-17 14:29:03 +02:00
Mike Pall
35b09e692e
Windows/x86: Add full exception interoperability.
...
Contributed by Peter Cawley.
2016-05-07 12:32:15 +02:00
Mike Pall
cf3e01e136
Merge branch 'master' into v2.1
2016-03-22 20:42:00 +01:00
Mike Pall
ddadbe8099
Fix compiler warnings.
...
Thanks to Demetri Obenour.
2016-03-22 20:40:41 +01: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
f61148c486
ARM: Add external frame unwinding.
...
Thanks to Nick Zavaritsky.
2015-12-28 16:34:11 +01:00
Mike Pall
361827c8f9
PPC64: Add build infrastructure.
2015-03-06 03:47:45 +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
dfe84fd8c5
PPC/e500: Drop support for this architecture.
2015-01-04 23:01:16 +01:00
Mike Pall
f307d0adaf
ARM64: Add build infrastructure and initial port of interpreter.
2015-01-03 15:28:33 +01:00
Mike Pall
054e6abe37
Add LJ_FR2 mode: Two-slot frame info.
2015-01-03 15:04:38 +01:00
Mike Pall
e03df1e339
x86/x64: Call external symbols directly from interpreter code.
...
Except for ELF/x86 PIC, where it's easier to use wrappers.
2014-12-08 01:58:05 +01:00
Mike Pall
e26dc8a215
Merge branch 'master' into v2.1
2014-04-27 00:10:34 +02:00
Mike Pall
7a39be0ac4
Add PS Vita port.
...
Thanks to Anton Stenmark.
2014-04-27 00:09:45 +02: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
87b33b98e1
Merge branch 'master' into v2.1
2013-12-29 19:21:58 +01:00
Mike Pall
b779f31ca3
Fix MinGW build.
2013-12-29 19:21:16 +01:00
Mike Pall
b33e96f352
Merge branch 'master' into v2.1
2013-08-22 19:29:42 +02:00
Mike Pall
a6936be814
Fix compiler warning.
2013-08-22 19:29:09 +02:00
Mike Pall
e92d64a841
Merge branch 'master' into v2.1
2013-06-03 17:32:09 +02:00
Mike Pall
338e9863c2
PPC: Add plt suffix for external calls from assembler code.
2013-06-03 17:30:35 +02:00
Mike Pall
fe87736777
Get rid of module() in all internal modules.
2013-05-16 20:34:34 +02:00
Mike Pall
f9421f2b9f
Replace string.len with bytecode builtin.
2013-04-26 18:40:39 +02:00
Mike Pall
5e601891fc
Replace table.remove with bytecode builtin.
2013-02-24 17:59:04 +01:00
Mike Pall
b8abb4b91d
Fix genlibbc.
2013-02-24 17:58:19 +01:00
Mike Pall
60e380fd93
Replace table.getn/foreach/foreachi with bytecode builtins.
2013-02-23 02:17:50 +01:00
Mike Pall
73ef845fca
Add special bytecodes for builtins.
...
BC_ISTYPE, BC_ISNUM: fast type checks/coercions.
BC_TGETR, BC_TSETR: fast rawgeti/rawseti, no type checks for table/key.
2013-02-23 02:09:19 +01:00