Mike Pall
c43b6a9137
Fix MinGW make clean.
...
Reported by Shmuel Zeigerman.
2019-12-08 19:16:34 +01:00
Mike Pall
c6c6e3b416
Update MSVC build script and docs.
2019-12-08 18:52:41 +01:00
Mike Pall
3ece3a3e3a
More recent MSVC is partially C99 compliant.
2019-12-08 18:43:12 +01:00
Mike Pall
c4e15b457e
Fix narrowing of conversions to U32.
...
Reported by spacewander.
2019-11-10 22:37:42 +01:00
Mike Pall
20ac817a74
Fix bytecode dump unpatching.
...
Reported by Christopher Oliver.
2019-08-30 11:07:45 +02:00
Mike Pall
0cd643d7cf
Fix debug.getinfo() argument check.
...
Thanks to Sergey Ostanevich.
2019-08-10 00:54:41 +02:00
Mike Pall
51e013934b
MIPS: Fix delay slot hint.
...
This is documentation only. Thanks to snyh.
2019-07-05 13:19:41 +02:00
Mike Pall
d4c0c6e17e
Fix TNEW load forwarding with instable types.
2019-05-09 11:33:03 +02:00
Mike Pall
9bd5a722be
ARM: Fix GCC 7 -Wimplicit-fallthrough warnings.
2019-04-29 18:02:50 +02:00
Mike Pall
5802ab56b6
ARM: Fix condition code check fusion.
...
Reported by Qingjun Wei.
2019-04-29 17:38:05 +02:00
Mike Pall
61464b0a5b
Fix MinGW build.
...
Thanks to Victor Bombi.
2019-01-10 12:37:09 +01:00
Mike Pall
380e4409a7
Fix overflow of snapshot map offset.
...
Thanks to Yichun Zhang.
2019-01-10 12:19:30 +01:00
Mike Pall
3404183e23
Better detection of MinGW build.
2019-01-10 12:02:15 +01:00
Mike Pall
b025b01c5b
PPC/NetBSD: Fix endianess check.
...
Thanks to he32 and daurnimator.
2018-06-05 11:36:18 +02:00
Mike Pall
fb5e522fbc
x86/x64: Check for jcc when using xor r,r in emit_loadi().
...
Thanks to Peter Cawley.
2018-05-20 12:40:33 +02:00
Mike Pall
f5d424afe8
FFI: Make FP to U64 conversions match JIT backend behavior.
2018-05-20 12:25:36 +02:00
Mike Pall
02b521981a
FFI: Add tonumber() specialization for failed conversions.
...
Contributed by Javier Guerra Giraldez.
2018-04-22 13:27:25 +02:00
Mike Pall
046129dbdd
Fix rechaining of pseudo-resurrected string keys.
...
This is a serious bug. But extremely hard to reproduce, so it went
undetected for 8 years. One needs two resurrections with different
main nodes, which are both in a hash chain which gets relinked on
key insertion where the colliding node is in a non-main position. Phew.
Thanks to lbeiming.
2018-02-27 23:02:23 +01:00
Mike Pall
03cd5aa749
Clear stack after print_jit_status() in CLI.
...
Suggested by Hydroque.
2018-01-29 13:25:51 +01:00
Mike Pall
d4ee803427
Fix GCC 7 -Wimplicit-fallthrough warnings.
2018-01-29 13:06:13 +01:00
Mike Pall
b03a56f28e
FFI: Don't assert on #1LL (5.2 compatibility mode only).
...
Reported by Denis Golovan.
2018-01-29 12:47:08 +01:00
Mike Pall
430d9f8f7e
Fix string.format("%c", 0).
2018-01-14 14:11:59 +01:00
Mike Pall
7dbf0b05f1
Fix saved bytecode encapsulated in ELF objects.
...
Thanks to Dimitry Andric.
2017-11-16 12:58:12 +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
82151a4514
Modify fix for warning from 'ar'.
2017-06-12 09:24:00 +02:00
Mike Pall
c7c3c4da43
MIPS: Fix handling of spare long-range jump slots.
...
Contributed by Djordje Kovacevic and Stefan Pejic.
2017-06-07 19:36:46 +02:00
Mike Pall
7381b62035
MIPS: Use precise search for exit jump patching.
...
Contributed by Djordje Kovacevic and Stefan Pejic.
2017-06-07 19:16:22 +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
1c89933f12
Fix LJ_MAX_JSLOTS assertion in rec_check_slots().
...
Thanks to Yichun Zhang.
2017-05-09 20:59:37 +02:00
Mike Pall
0bf80b07b0
RELEASE LuaJIT-2.0.5
2017-05-01 20:10:28 +02:00
Mike Pall
02b4b1e556
Add workaround for MSVC 2015 stdio changes.
...
Contributed by Peter Cawley.
2017-04-17 12:29:35 +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
e205ad0c55
FFI: Fix FOLD rules for int64_t comparisons.
...
Thanks to Peter Cawley.
2017-03-30 11:35:29 +02:00
Mike Pall
f50bf7585a
Remove unnecessary mcode alloc pointer check.
...
Also fixes Illumos address space issue reported by Theo Schlossnagle.
2017-03-08 23:02:24 +01:00
Mike Pall
d62459fc39
Limit mcode alloc probing, depending on the available pool size.
...
Contributed by Alexey Kopytov.
2017-03-08 23:01:47 +01:00
Mike Pall
4e308361bf
Fix overly restrictive range calculation in mcode allocation.
...
Contributed by Alexey Kopytov.
2017-03-08 22:59:44 +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
3ab9f5a18d
Remove internal __mode = "K" and replace with safe check.
2017-03-08 22:03:17 +01:00
Mike Pall
eef77a6d77
Fix annoying warning, due to deterministic binutils configuration.
2017-03-08 22:02:07 +01:00
Mike Pall
892d370edd
MIPS: Don't use RID_GP as a scratch register.
2017-02-20 02:35:24 +01:00
Mike Pall
ee33a1f9b3
MIPS: Fix emitted code for U32 to float conversion.
2017-02-20 02:35:00 +01:00
Mike Pall
1abd779907
MIPS: Backport workaround for compact unwind tables.
2017-02-20 02:29:42 +01:00
Mike Pall
b93a1dd0c8
Bump copyright date to 2017.
2017-01-17 12:35:03 +01:00
Mike Pall
a2013dd39a
Fix cross-endian jit.bcsave for MIPS target.
2017-01-17 10:46:45 +01:00
Mike Pall
fb61f7cbe3
Add "proto" field to jit.util.funcinfo().
...
Backport.
2016-12-15 22:45:28 +01:00
Mike Pall
a68c411857
Fix GC step size calculation.
...
Thanks to Igor Ehrlich.
2016-10-13 18:37:58 +02:00
Mike Pall
fcc8244899
ARM: Fix BLX encoding for Thumb interworking calls.
...
Thanks to Charles Baylis.
2016-10-02 14:24:04 +02:00
Mike Pall
8ada57eb49
Looks like COLORTERM has gone out of fashion.
2016-09-19 21:22:19 +02:00
Mike Pall
9910dedae4
Initialize uv->immutable for upvalues of loaded chunks.
...
Thanks to Peter Cawley.
2016-09-19 21:17:58 +02:00
Mike Pall
02b9b55976
Revert "OSX: Switch to Clang as the default compiler."
...
It breaks cross-compilation to Android.
And host "gcc" aliases to "clang", anyway.
2016-07-31 13:39:55 +02:00
Mike Pall
6be5ffdf2b
Adjust comment with defines.
2016-07-17 16:05:25 +02:00
Mike Pall
b74ddaf174
Fix for cdata vs. non-cdata arithmetics/comparisons.
...
Thanks to Vyacheslav Egorov.
2016-07-17 16:01:10 +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
aef4edddba
Drop leftover regs in 'for' iterator assignment, too.
2016-06-27 14:09:36 +02:00
Mike Pall
a7bec69a75
Fix PHI remarking in SINK pass.
...
Thanks to Vyacheslav Egorov.
2016-06-05 12:53:37 +02:00
Mike Pall
3206307563
Fix Valgrind suppressions.
2016-06-03 06:39:52 +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
747feb6e4e
x86: Don't spill an explicit REF_BASE in the IR.
...
Thanks to Vyacheslav Egorov.
2016-05-23 06:46:30 +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
5837c2a2fb
Remove assumption that lj_math_random_step() doesn't clobber FPRs.
2016-05-20 19:43:34 +02:00
Mike Pall
f05280e415
x86/x64: Fix instruction length decoder.
...
Thanks to Peter Cawley.
2016-05-06 12:08:00 +02:00
Mike Pall
7b26e9c998
Fix GCC 6 -Wmisleading-indentation warnings.
...
Thanks to Roman Tsisyk.
2016-04-24 17:13:45 +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
cc4f5d056a
Whitespace.
2016-04-18 13:40:49 +02:00
Mike Pall
73680a5fc7
x86/x64: Search for exit jumps with instruction length decoder.
...
Contributed by Peter Cawley.
2016-04-18 11:16:13 +02:00
Mike Pall
e5b5e079c3
MIPS: Fix BC_ISNEXT fallback path.
...
Thanks to RT-RK.com.
2016-04-14 00:14:42 +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
4ab6367b21
Cygwin: Allow cross-builds to non-Cygwin targets.
2016-04-03 19:07:19 +02:00
Mike Pall
62af101524
MIPS: Fix use of ffgccheck delay slots in interpreter.
2016-03-30 16:26:27 +02:00
Mike Pall
9531eb235b
Windows: Remove intermediate files at end of build.
2016-03-28 22:23:37 +02:00
Mike Pall
e23fc10883
Fix display of NULL (light)userdata in -jdump.
...
Thanks to Peter Cawley.
2016-03-28 22:15:13 +02:00
Mike Pall
ddadbe8099
Fix compiler warnings.
...
Thanks to Demetri Obenour.
2016-03-22 20:40:41 +01:00
Mike Pall
db1b399af1
Bump copyright date to 2016.
2016-03-03 12:02:22 +01:00
Mike Pall
a443889677
Don't allocate unused 2nd result register in JIT compiler backend.
2016-02-10 18:51:02 +01:00
Mike Pall
3d4c9f9639
FFI: Fix SPLIT pass for CONV i64.u64.
...
Thanks to Vyacheslav Egorov.
2015-11-26 22:25:13 +01:00
Mike Pall
7991a669dd
Extend Valgrind suppressions for non-inlined C code.
...
Thanks to Dennis Schridde.
2015-11-04 14:02:33 +01:00
Mike Pall
f416cf6a64
OSX: Switch to Clang as the default compiler.
2015-10-24 19:10:40 +02:00
Mike Pall
3639ff4142
iOS: Disable os.execute() when building for iOS >= 8.0.
...
Thanks to Vyacheslav Egorov.
2015-10-24 19:02:15 +02:00
Mike Pall
e5f4cb1ccb
FFI: Fix ipairs() recording.
...
Thanks to Vyacheslav Egorov.
2015-10-24 17:59:44 +02:00
Mike Pall
4808e62a9a
Drop marks from replayed instructions when sinking.
...
Reported by Vyacheslav Egorov.
2015-10-15 02:28:04 +02:00
Mike Pall
2e85af8836
Flush symbol tables in jit.dump on trace flush.
2015-10-01 16:32:30 +02:00
Mike Pall
ef087aa678
Fix unsinking check.
...
Reported by Elias Hogstvedt. Debugged and fixed by Vyacheslav Egorov.
2015-10-01 16:12:48 +02:00
Mike Pall
076d625dc6
Fix Cygwin support. Note: this is not a supported target.
...
Contributed by Yaakov Selkowitz.
2015-09-20 19:17:02 +02:00
Mike Pall
8715ae65c1
Properly handle OOM in trace_save().
...
Thanks to Vyacheslav Egorov.
2015-08-20 01:10:30 +02:00
Mike Pall
424940ffc3
Fix NYICF error message.
...
Thanks to Vyacheslav Egorov.
2015-08-20 00:49:20 +02:00
Mike Pall
a5b1c4d98e
FFI: Don't propagate qualifiers into subtypes of complex.
2015-07-17 23:14:21 +02:00
Mike Pall
575bfe5028
Limit number of arguments given to io.lines() and fp:lines().
2015-07-10 03:42:51 +02:00
Mike Pall
7f454aed82
Fix narrowing of TOBIT.
2015-06-10 16:14:41 +02:00
Mike Pall
72347895ed
x64: Allow building without external unwinder.
...
Required for PS4 SDK 2.5. Thanks to James Park.
2015-06-09 22:08:40 +02:00
Mike Pall
69e5342eb8
RELEASE LuaJIT-2.0.4
2015-05-14 20:29:31 +02:00
Mike Pall
9622d6b8b2
x86/x64: Fix argument check for bit shifts.
2015-05-04 06:36:16 +02:00
Mike Pall
11106aa833
Fix stack check in narrowing optimization.
...
Thanks to Robert Nix.
2015-04-28 20:28:16 +02:00
Mike Pall
8b6af89ba7
Fix Lua/C API typecheck error for special indexes.
2015-03-05 12:19:11 +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
5c0e33c2aa
ARM: Handle more arch defines.
2015-02-25 18:10:54 +01:00
Mike Pall
7ff476804e
Properly fail unsupported cross-compile to MIPS64.
2015-02-25 18:02:31 +01:00
Mike Pall
e6b0875a7e
Fix string to number conversion.
...
Thanks to Lesley De Cruz.
2015-02-22 23:07:49 +01:00
Mike Pall
4fa51affe8
x86/x64: Fix code generation for fused test/arith ops.
...
Thanks to Alexander Nasonov and AFL.
2015-02-21 21:44:41 +01:00
Mike Pall
704280fb80
FFI: Prevent DSE across ffi.string().
2015-02-18 16:00:15 +01:00
Mike Pall
dfa173b929
Fix lexer error for chunks without tokens.
2015-02-02 11:03:39 +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
b876d6dada
OpenBSD/x86: Better executable memory allocation for W^X mode.
2015-01-17 12:55:04 +01:00
Mike Pall
86913b9bbf
Bump copyright date to 2015.
2015-01-05 23:59:31 +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
4d9e8e245a
ARM: Minor interpreter optimization.
2015-01-05 00:05:38 +01:00
Mike Pall
31e66838d8
x86: Minor interpreter optimization.
2015-01-05 00:04:40 +01:00
Mike Pall
f45d11e2fe
MIPS: Fix excess stack growth in interpreter.
2014-12-27 06:06:07 +01:00
Mike Pall
6319e0312d
PPC: Fix excess stack growth in interpreter.
2014-12-27 06:05:50 +01:00
Mike Pall
16f910b4a8
ARM: Fix write barrier check in BC_USETS.
2014-12-27 06:03:06 +01:00
Mike Pall
54826563b2
ARM: Fix excess stack growth in interpreter.
2014-12-27 05:59:16 +01:00
Mike Pall
1b774d9da3
Fix corner case in string to number conversion.
2014-12-27 05:46:51 +01:00
Mike Pall
10caad0261
x86: Fix argument checks for ipairs() iterator.
2014-12-20 01:05:06 +01:00
Mike Pall
c6e69249dd
Gracefully handle lua_error() for a suspended coroutine.
...
Thanks to Sergei Zhirikov.
2014-12-15 01:55:45 +01:00
Mike Pall
6fddb9bc2e
Avoid error messages when building with Clang.
2014-12-08 02:07:05 +01:00
Mike Pall
c75c62b489
Fix snapshot #0 handling for traces with a stack check on entry.
2014-11-28 20:20:12 +01:00
Mike Pall
a31c317fb5
FFI: No meta fallback when indexing pointer to incomplete struct.
2014-11-03 21:34:24 +01:00
Mike Pall
6d0654d3ec
Fix fused constant loads under high register pressure.
2014-10-08 22:04:51 +02:00
Mike Pall
4846a714a9
Fix DragonFly build (unsupported).
...
Thanks to Robin Hahling, Alex Hornung and Joris Giovannangeli.
2014-10-07 16:17:29 +02:00
Mike Pall
41156fe1cd
FFI: Fix initialization of unions of subtypes.
...
Thanks to Peter Colberg.
2014-09-08 23:37:22 +02:00
Mike Pall
247ead6718
FFI: Fix for cdata vs. non-cdata arithmetic and comparisons.
...
Thanks to Roman Tsisyk.
2014-09-08 23:28:02 +02:00
Mike Pall
66515a054c
FFI: Fix __index/__newindex metamethod resolution for ctypes.
2014-08-05 20:15:52 +02:00
Mike Pall
59d290656a
Invalidate backpropagation cache after DCE.
2014-07-24 13:08:02 +02:00
Mike Pall
f948fe0c27
FFI: Fix compilation of reference field access.
2014-07-04 18:17:32 +02:00
Mike Pall
a6c34b85f7
Fix ABC elimination.
2014-07-01 17:53:40 +02:00
Mike Pall
5e7b9bb8ed
FFI: Fix frame traversal for backtraces with FFI callbacks.
2014-06-12 10:58:22 +02:00
Mike Pall
7dc9e5ade4
x86: lj_math_random_step() clobbers XMM regs on OSX Clang.
2014-06-11 22:44:08 +02:00
Mike Pall
e7c6a1afa2
Fix debug info for main chunk of stripped bytecode.
2014-06-11 10:19:53 +02:00
Mike Pall
7fb503dc86
Fix compatibility issues with Illumos.
...
Thanks to Theo Schlossnagle.
2014-05-28 15:46:26 +02:00
Mike Pall
49d3157e14
PPC: Fix red zone overflow in machine code generation.
2014-05-27 15:58:04 +02:00
Mike Pall
fc76d540a0
x86: Fix code generation for unused result of math.random().
2014-05-27 15:25:34 +02:00
Mike Pall
e15765186c
Fix FOLD rule for string.sub(s, ...) == k.
2014-05-20 11:41:32 +02:00
Mike Pall
fe288e7b83
FFI: Fix recording of indexing a struct pointer ctype object itself.
2014-05-15 17:28:08 +02:00
Mike Pall
8a38af2f99
Fix FOLD rule for STRREF of SNEW.
2014-05-15 17:03:28 +02:00
Mike Pall
624260f831
Fix frame traversal while searching for error function.
2014-05-12 14:35:30 +02:00
Mike Pall
2917288019
x64: Workaround for MSVC build issue.
2014-05-06 14:47:37 +02:00
Mike Pall
ef82bb014a
FFI: Another fix for cdata equality comparisons.
2014-05-06 14:31:31 +02:00
Mike Pall
7a39be0ac4
Add PS Vita port.
...
Thanks to Anton Stenmark.
2014-04-27 00:09:45 +02:00
Mike Pall
2715fe3aee
Prevent GC estimate miscalculation due to buffer growth.
2014-04-22 11:26:52 +02:00
Mike Pall
18309b0a25
Prevent adding side traces for stack checks.
2014-04-22 09:57:39 +02:00
Mike Pall
f3374b5266
x64: Allow building with LUAJIT_USE_SYSMALLOC and LUAJIT_USE_VALGRIND.
...
Valgrind 3.9 killed MAP_32BIT support. Ugh. So now we have to rely on
undocumented behavior where Valgrind always allocates from the bottom
of memory. Alas, such a binary won't run properly without Valgrind.
2014-04-21 22:26:46 +02:00
Mike Pall
65626eac23
PPC: Don't use mcrxr on PPE.
2014-04-17 10:30:35 +02:00
Mike Pall
cc5075e845
FFI: Fix cdata equality comparison against other Lua types.
2014-04-08 16:53:41 +02:00
Mike Pall
4ed3ee1f04
FFI: Fix cdata equality comparison against strings.
2014-04-08 12:10:51 +02:00
Mike Pall
111b2e8711
Fix top slot calculation for snapshots with continuations.
2014-04-03 21:45:57 +02:00
Mike Pall
b293063eb8
Correct fix for reuse of SCEV results in FORL.
2014-04-01 10:07:15 +02:00
Mike Pall
19b69f21d4
FFI: Allow non-scalar cdata to be compared for equality by address.
2014-04-01 00:30:22 +02:00
Mike Pall
c735293921
FFI: Fix pseudo type conversions for type punning.
2014-03-28 19:09: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
c03be1210c
x86/x64: Avoid use of SAHF instruction.
2014-03-27 11:38:07 +01:00
Mike Pall
1ca794e0b0
Fix compiler warnings.
2014-03-24 09:41:33 +01:00
Mike Pall
880ca300e8
RELEASE LuaJIT-2.0.3
2014-03-12 13:24:07 +01:00
Mike Pall
416abff90d
Don't access dangling reference to reallocated IR.
2014-03-06 00:39:37 +01:00
Mike Pall
e94150877d
Fix frame depth display for bytecode dump in -jdump.
2014-02-28 14:09:34 +01:00
Mike Pall
ef3cc47f9f
Fix recording of BC_VARG.
2014-02-28 14:09:09 +01:00
Mike Pall
900d0ce276
Fix for -jdump docs.
2014-02-27 12:25:13 +01:00
Mike Pall
6a47e123a4
Add PS4 port.
...
Thanks to Eddie Edwards.
2014-02-26 15:56:07 +01:00
Mike Pall
998651fcda
Don't purge modified function from stack slots in BC_RET.
2014-02-20 04:24:50 +01:00
Mike Pall
1994a2453e
FFI: Disallow nested VLS.
2014-02-19 22:05:34 +01:00
Mike Pall
2bc63bb6af
Prevent BASE register coalescing if parent uses IR_RETF.
2014-02-19 17:09:22 +01:00
Mike Pall
e3d5b218d3
Fix quoting in xedkbuild.bat (again).
2014-02-12 00:44:14 +01:00
Mike Pall
2be62dcfcd
Fix exception unwind struct declaration.
2014-02-05 12:04:08 +01:00
Mike Pall
92475419e5
Fix OSX build issue.
2014-01-20 16:56:37 +01:00
Mike Pall
dd910f0e01
Fix initial maxslot for down-recursive traces.
2014-01-20 16:49:13 +01:00
Mike Pall
3db3cc10ff
Fix compiler warnings.
2014-01-20 16:48:33 +01:00
Mike Pall
926686ad3d
Fix OSX build issue.
2014-01-19 13:11:48 +01:00
Mike Pall
45c067dddd
FFI: Fix cts->L for cdata unsinking in snapshot restore.
2014-01-19 13:09:20 +01:00
Mike Pall
ef59e54820
Bump copyright date to 2014.
2014-01-16 23:10:16 +01:00
Mike Pall
6964a7752a
Fix ABC elimination.
2014-01-05 16:57:51 +01:00
Mike Pall
b779f31ca3
Fix MinGW build.
2013-12-29 19:21:16 +01:00
Mike Pall
ca67c89f20
MIPS: Cosmetic fix for interpreter.
2013-12-25 00:26:18 +01:00
Mike Pall
89e8d70701
Fix compilation of string.byte(s, nil, n).
2013-12-22 11:43:44 +01:00
Mike Pall
279673ddfc
Fix MinGW build.
2013-12-21 16:49:10 +01:00
Mike Pall
0ded8e82a8
Fix call unroll checks in the presence of metamethod frames.
2013-12-09 00:29:56 +01:00
Mike Pall
916f09d0a9
x64: Fix store to upvalue for lightuserdata values.
2013-12-02 09:18:01 +01:00
Mike Pall
f371ed6bd8
Respect jit.off(func) when returning to a function, too.
2013-11-22 05:42:56 +01:00
Mike Pall
9d90988347
Follow-up fix for GC step threshold fix.
2013-11-22 05:13:13 +01:00
Mike Pall
751eacec7b
Improve msvcbuild.bat static linking.
2013-11-21 13:47:07 +01:00
Mike Pall
5a25a735f5
Fix type punning alias analysis for constified pointers.
2013-11-07 13:29:20 +01:00
Mike Pall
8941b1994e
Fix for last commit
2013-11-05 19:45:04 +01:00
Mike Pall
7b4d5306c7
Fix GC steps threshold handling when called by JIT-compiled code.
...
Thanks to Cheng, Long.
2013-11-05 19:36:59 +01:00
Mike Pall
8944e27762
Fix handling of redundant PHIs.
2013-10-26 17:31:23 +02:00
Mike Pall
7e538b5f0a
Check for failure to mark memory as executable (restricted kernels).
2013-10-24 15:19:03 +02:00
Mike Pall
4fba08a9ac
Fix line number for relocated bytecode after closure fixup.
2013-10-15 22:46:39 +02:00
Mike Pall
5d25645a21
FFI: Rehash finalizer table after GC cycle, if needed.
2013-10-14 19:31:24 +02:00
Mike Pall
3cdeb54a24
Check for MAP_32BIT presence instead of checking for Linux.
2013-10-10 14:34:04 +02:00
Mike Pall
474bb21af1
Fix ABC elimination.
2013-09-14 12:52:51 +02:00
Mike Pall
f1e7a4477c
Fix snapshot restore for exit to function header.
2013-09-13 00:33:58 +02:00
Mike Pall
782787f1fa
FFI/x64: Fix passing of vector arguments to calls.
2013-09-08 13:11:02 +02:00
Mike Pall
93c2b939bd
FFI: Fix argument checks for ffi.string().
2013-09-08 03:09:39 +02:00
Mike Pall
b6ec7c7c86
Fix quoting in xedkbuild.bat.
2013-09-03 16:02:33 +02:00
Mike Pall
7873c8dbf7
Recent GCC versions need more memory.
2013-09-03 15:55:37 +02:00
Mike Pall
fffe75a03b
Fix frame traversal for backtraces.
2013-09-03 15:53:21 +02:00
Mike Pall
a6936be814
Fix compiler warning.
2013-08-22 19:29:09 +02:00
Mike Pall
fd1a8ddb3c
Fix argument checks for math.deg()/math.rad().
2013-08-17 00:50:53 +02:00
Mike Pall
362260b24a
Fix jit.flush(func|true).
2013-08-11 13:47:35 +02:00
Mike Pall
99d588b06a
Compatibility fix for old GCC versions.
2013-08-03 14:15:17 +02:00
Mike Pall
6a878b0441
ARM: Fix register allocation when rematerializing FPRs.
2013-07-31 01:48:21 +02:00
Mike Pall
6dc02450d3
FFI: Properly unload loaded DLLs.
2013-07-24 23:49:19 +02:00
Mike Pall
9aa5d04137
Fix compilation on NetBSD/x64.
...
Thanks to Justin Cormack.
2013-07-17 11:04:15 +02:00
Mike Pall
519ef0cba7
Add support for multilib distro builds.
2013-07-09 17:30:02 +02:00