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
Mike Pall
053041a9f4
FFI: Add missing GC steps for callback argument conversions.
2013-06-20 16:32:45 +02:00
Mike Pall
9211a66e0e
Improve ULOAD forwarding for open upvalues.
2013-06-18 20:08:55 +02:00
Mike Pall
21af151af2
RELEASE LuaJIT-2.0.2
2013-06-03 21:16:17 +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
3eeb7d3aa0
FFI: Preserve intermediate string for const char * conversion.
...
Otherwise the trailing NUL is lost.
2013-05-29 23:05:05 +02:00
Mike Pall
5a261dd92c
Fix compatibility issues with Illumos.
...
Thanks to Theo Schlossnagle.
2013-05-25 10:18:12 +02:00
Mike Pall
d686217926
Add missing PHI barrier to string.sub(str, a, b) == kstr FOLD rule.
2013-05-24 01:28:40 +02:00
Mike Pall
2c3e80d4fd
FFI: Must sink XBAR together with XSTOREs.
2013-05-23 22:15:51 +02:00
Mike Pall
7ef2b55fc0
FFI: Fix unroll limit for ffi.fill().
2013-05-23 22:17:45 +02:00
Mike Pall
890754ee27
FFI: Insert no-op type conversion for pointer to integer cast.
2013-05-23 19:55:09 +02:00
Mike Pall
1593e7750b
FFI: Improve error messages for arithmetic and comparison operators.
2013-05-18 14:11:59 +02:00
Mike Pall
0f79d4741f
Handle calls with max. args in backends even after SPLIT.
2013-05-16 19:59:38 +02:00
Mike Pall
1c7650f782
FFI: Fix calling conventions for ARM hard-float EABI.
...
Properly classify nested (non-transparent) structs.
2013-05-16 14:47:20 +02:00
Mike Pall
5dabdb2e70
FFI: Fix calling conventions for 32 bit OSX and iOS simulator.
...
OSX uses -freg-struct-return, which returns small structs in regs.
Thanks to Adriano Bertucci.
2013-05-16 14:35:00 +02:00
Mike Pall
1a5fd521b8
Add partial support for building with MingW64 GCC 4.8-SEH.
...
Error handling works, C++ interoperability generally works.
C++ destructors in libs compiled with G++ cause trouble (ok with MSVC).
2013-05-15 18:48:06 +02:00
Mike Pall
23aa02fb51
FFI: Ignore CTF_LONG in ffi.istype().
2013-05-13 10:20:59 +02:00
Mike Pall
b030788401
Fix optional argument handling in table.concat().
2013-05-08 11:05:43 +02:00
Mike Pall
c5d7666ec8
Fix optional argument handling while recording builtins.
2013-05-08 10:46:43 +02:00
Mike Pall
5d6db413ae
FFI: Fix tailcall in lowest frame to C function with bool result.
2013-05-02 02:04:41 +02:00
Mike Pall
09aeca6abf
Fix builtin string to number conversion for overflow digits.
2013-04-29 14:28:10 +02:00
Mike Pall
895a8bc91f
Tighten requirements for non-default optimization flags.
...
FOLD is required for FWD/DSE optimizations.
2013-04-26 00:54:53 +02:00
Mike Pall
611ec41bca
Fix compiler warning.
2013-04-22 22:27:23 +02:00
Mike Pall
f17b038828
Inhibit DSE for implicit loads via calls.
2013-04-09 11:50:33 +02:00
Mike Pall
b5bbacdc17
Fix jump-range constrained mcode allocation.
2013-04-05 20:22:41 +02:00
Mike Pall
389822d606
Fix spurious red zone overflows in machine code generation.
2013-04-04 17:19:31 +02:00
Mike Pall
6ba65cefb0
FFI/x86: Fix register allocation for 64 bit comparisons.
2013-04-04 17:05:00 +02:00
Mike Pall
172bd95365
FFI: Fix snapshot substitution in SPLIT pass.
2013-03-23 14:51:23 +01:00
Mike Pall
eea48c8b26
Fix rotate definitions for variable shifts.
2013-03-13 21:58:53 +01:00
Mike Pall
dac2825e9d
Add missing GC steps for io.* functions.
2013-03-03 21:18:22 +01:00
Mike Pall
78c97bc5a1
MIPS: Fix cache flush/sync for JIT-compiled code jump area.
2013-02-28 17:52:31 +01:00
Mike Pall
3e286c1e72
ARM: Fix cache flush/sync for exit stubs of JIT-compiled code.
2013-02-28 17:51:16 +01:00
Mike Pall
cea899b61a
Allow changing *.dll/*.lib name in msvcbuild.bat.
2013-02-26 18:31:01 +01:00
Mike Pall
9b7d2e9276
Properly fix MSVC intrinsics for older versions.
2013-02-24 12:41:53 +01:00
Mike Pall
d4bc6ab756
Fix memory access check for fast string interning.
2013-02-21 16:22:26 +01:00
Mike Pall
e7633dba1e
RELEASE LuaJIT-2.0.1 (fixed)
2013-02-19 21:14:27 +01:00
Mike Pall
92699e9ea9
RELEASE LuaJIT-2.0.1
2013-02-19 18:05:39 +01:00
Mike Pall
c7f0b6bca0
Fix capitalization of 'Xbox'.
2013-02-13 11:57:04 +01:00
Mike Pall
4e35c025dc
PPC/e500: Fix lj_vm_floor() for inf/nan.
2013-02-12 12:37:18 +01:00
Mike Pall
339b77ee05
OSX: Add support for Mach-O object files to -b option.
...
Thanks to Adam Strzelecki.
2013-02-11 17:58:06 +01:00
Mike Pall
250b24f937
Improve buffer handling for io.read().
2013-02-11 14:50:18 +01:00
Mike Pall
4a44c4ff69
Bump copyright date to 2013.
2013-02-11 12:54:48 +01:00
Mike Pall
8b46013fdd
FFI: Stricter parsing of declaration specifiers.
2013-02-03 12:47:52 +01:00
Mike Pall
fe9934feea
FFI: Fix handling of qualified transparent structs/unions.
2013-02-03 11:51:19 +01:00
Mike Pall
4eb4b8ab84
Keep line number for KPRI to KNIL optimization.
2013-01-31 12:36:23 +01:00
Mike Pall
f772bed34b
Fix XBox 360 port.
2013-01-30 20:37:39 +01:00
Mike Pall
a3db8f3562
Avoid leaking memory on kernels with recalcitrant mmap() behavior.
2013-01-28 12:29:31 +01:00
Mike Pall
1651684417
Add missing FOLD rules for U32 conversions.
2013-01-21 16:49:03 +01:00
Mike Pall
89e4650bae
Add XBox 360 port.
...
Thanks to Eddie Edwards.
2013-01-21 16:43:49 +01:00
Mike Pall
2c293a96de
FFI: Load FFI library on-demand for bytecode with cdata literals.
2013-01-15 01:16:37 +01:00
Mike Pall
2e8e587638
x86/x64: Always mark ref for shift count as non-weak.
2013-01-14 16:03:32 +01:00
Mike Pall
fec750c892
Another fix for PS3 build.
2013-01-14 14:14:12 +01:00
Mike Pall
ad36fdac50
PPC/e500: Remove assembler code for lj_vm_foldarith().
2013-01-11 13:36:01 +01:00
Mike Pall
8a3be5da74
Remove redundant code in jit/*.lua.
2013-01-11 12:30:10 +01:00
Mike Pall
f0a0a23533
Remove fictitious Solaris define.
2013-01-11 12:23:44 +01:00
Mike Pall
e434ab505e
Fix PS3 build.
2013-01-11 12:19:53 +01:00
Mike Pall
f22d5d9eef
Fix discharge order of comparisons in Lua parser.
2013-01-11 12:19:05 +01:00
Mike Pall
fb101458c5
Allow using MSVC intrinsics with older versions.
2013-01-03 21:41:27 +01:00
Mike Pall
8b97dc738f
FFI: Fix code generation for bool call result check on x86/x64.
2013-01-02 23:56:49 +01:00
Mike Pall
9827650582
ARM: Handle armv7s arch defines.
...
Thanks to Joey Liaw.
2012-12-10 09:55:14 +01:00
Mike Pall
e422ae2d9d
Leave hook when resume catches error thrown from hook.
2012-12-06 14:14:11 +01:00
Mike Pall
41738e371a
ARM: Fix code generation for integer math.min/math.max.
2012-12-02 21:22:00 +01:00
Mike Pall
ee748dd029
ARM: Fix armhf call argument handling.
2012-12-02 21:21:02 +01:00
Mike Pall
405020c405
FFI: Add debug define to check for unanchored CTypes.
2012-11-26 11:01:59 +01:00
Mike Pall
2ad9834df6
Add missing GC steps for template table creation.
2012-11-16 13:20:12 +01:00
Mike Pall
16f23458bc
FFI: Change priority of table initializer variants for structs.
2012-11-15 00:26:34 +01:00
Mike Pall
2689f32453
Prevent erroneous x64 builds with non-native exception handling.
2012-11-14 22:16:10 +01:00
Mike Pall
c77a9e4c65
Don't clear frame for out-of-memory error.
2012-11-14 21:54:27 +01:00
Mike Pall
32fa68d3e8
Fix assertion.
2012-11-14 21:54:17 +01:00
Mike Pall
1cd13f6b33
x64: Don't fuse implicitly 32-to-64 extended operands.
2012-11-13 19:20:52 +01:00
Mike Pall
0613358991
ARM: Fix ordered comparisons for number <=> non-number.
2012-11-07 18:05:23 +01:00
Mike Pall
8a11869d49
FFI: Fix stack-adjustment for __thiscall callbacks.
2012-11-07 18:04:58 +01:00
Mike Pall
4e5ef81b86
FFI: Fix recording of bool call result check on x86/x64.
2012-11-06 17:05:37 +01:00
Mike Pall
8a1a6097be
FFI: Fix signedness of bool.
2012-11-06 17:04:21 +01:00
Mike Pall
c022692ab0
Don't propagate implicitly widened number to index metamethods.
2012-11-06 16:58:52 +01:00
Mike Pall
ae1987d535
Fix CONV.num.int sinking.
2012-11-06 16:57:50 +01:00
Mike Pall
69906d15de
Don't create unneeded array part for template tables.
2012-11-06 16:56:25 +01:00
Mike Pall
eb6f890ebd
RELEASE LuaJIT-2.0.0-rc1
2012-10-31 18:24:10 +01:00
Mike Pall
b0dde5b2b1
FFI: Fix code generation for replay of sunk float fields.
2012-10-29 17:21:44 +01:00
Mike Pall
c7990063e0
Fix builtin string to number conversion for INT_MIN.
2012-10-24 23:46:21 +02:00
Mike Pall
1d5c2ce4e2
Replace error with PANIC for callbacks from JIT-compiled code.
2012-10-21 19:17:14 +02:00
Mike Pall
f6536c6696
Fix detection of immutable upvalues.
2012-10-21 13:51:12 +02:00
Mike Pall
614e78d1f6
Fix recording of equality comparisons with __eq metamethods.
2012-10-19 17:03:41 +02:00
Mike Pall
e32cc2a0dc
Fix Android/x86 build.
2012-10-17 14:22:26 +02:00
Mike Pall
4baa01be78
RELEASE LuaJIT-2.0.0-beta11
2012-10-16 20:13:01 +02:00
Mike Pall
bbe35adfcd
MIPS: Compile math.sqrt() to sqrt.d instruction.
2012-10-15 21:28:10 +02:00
Mike Pall
a58b86dad3
PPC: Compile math.sqrt() to fsqrt instruction.
2012-10-15 21:23:20 +02:00
Mike Pall
2621617a92
ARM: Drop hard-fp variants of floor/ceil/trunc.
...
Soft-fp variants are faster on a Cortex-A9. Duh.
2012-10-15 16:53:03 +02:00
Mike Pall
1447ee6520
ARM, MIPS: Fix workaround for argument GPRs vs. FPR remat.
2012-10-15 15:47:15 +02:00
Mike Pall
93e4040b60
Workaround for broken Android sprintf("%g", -0.0).
2012-10-15 01:31:56 +02:00
Mike Pall
c25d4daaa5
Add note to recalcitrant distro maintainers.
2012-10-14 21:52:35 +02:00
Mike Pall
b50375a11c
From Lua 5.2: Add package.loadlib(libname, "*").
2012-10-12 14:42:40 +02:00
Mike Pall
fff12979fe
From Lua 5.2: Add format options to io.lines().
2012-10-12 14:11:41 +02:00
Mike Pall
fd292c9f26
Fix assertion.
2012-10-11 21:40:46 +02:00
Mike Pall
0b55e05d06
FFI: Compile ffi.gc().
2012-10-10 18:56:16 +02:00
Mike Pall
1c626112a0
FFI: Compile ffi.sizeof(), ffi.alignof() and ffi.offsetof().
2012-10-10 18:16:18 +02:00
Mike Pall
4a97faef7e
FFI: Compile array/struct copies.
2012-10-09 21:51:30 +02:00
Mike Pall
a7d1dbacb1
FFI: Optimize ffi.copy() and ffi.fill().
2012-10-09 21:49:57 +02:00
Mike Pall
5ebe4990ba
Add LJ_TARGET_UNALIGNED.
2012-10-09 21:42:42 +02:00
Mike Pall
0452e97ba0
Add FOLD rules for CONV.int.i8/u8/i16/u16 of KINT.
2012-10-09 21:36:56 +02:00
Mike Pall
eabfdfe1aa
Don't use stack unwinding for lua_yield().
2012-10-09 13:19:57 +02:00
Mike Pall
da682b0e91
FFI: Add support for copy constructors.
2012-10-08 17:15:28 +02:00
Mike Pall
c681e009c0
PPC: Fix string.sub() range check.
2012-10-07 17:12:28 +02:00
Mike Pall
2f5ed5d0df
From Lua 5.2: Add string.rep(s, n, sep).
2012-10-07 17:11:39 +02:00
Mike Pall
0561a56938
From Lua 5.2: Add math.log(x, base).
2012-10-07 15:47:11 +02:00
Mike Pall
0d62e2e1ab
Clarify comments in Makefile on -DLUAJIT_ENABLE_LUA52COMPAT.
2012-10-04 13:55:34 +02:00
Mike Pall
2e9f4efd20
Fix scope for resolving break labels.
2012-10-03 11:53:18 +02:00
Mike Pall
8d8dbf27b8
Fix x64 build.
2012-10-02 18:07:31 +02:00
Mike Pall
faf05c3a13
From Lua 5.2: '%s' option to string.format() behaves like tostring().
2012-10-02 11:59:32 +02:00
Mike Pall
0d7094f36e
From Lua 5.2: Return nil for bad position in string.find().
...
Needs -DLUAJIT_ENABLE_LUA52COMPAT.
2012-10-02 11:56:33 +02:00
Mike Pall
b66ab96a62
Move a GC macro.
2012-10-02 09:57:49 +02:00
Mike Pall
fcddd5a3a0
From Lua 5.2: Add luaL_traceback().
2012-10-01 20:45:30 +02:00
Mike Pall
3ad61689cf
Update dependencies.
2012-09-28 19:32:39 +02:00
Mike Pall
d08e7bd518
From Lua 5.2: Allow mixed metamethods for ordered comparisons.
...
Needs -DLUAJIT_ENABLE_LUA52COMPAT.
2012-09-28 19:30:08 +02:00
Mike Pall
550ac44e41
From Lua 5.2: Remove error for ambiguous function call syntax.
...
Needs -DLUAJIT_ENABLE_LUA52COMPAT.
2012-09-28 18:12:43 +02:00
Mike Pall
7a6bb9a208
From Lua 5.2: Return file object for io.write() and file:write().
...
Needs -DLUAJIT_ENABLE_LUA52COMPAT.
2012-09-28 17:54:18 +02:00
Mike Pall
26841296ab
From Lua 5.2: Add table.pack(). Needs -DLUAJIT_ENABLE_LUA52COMPAT.
2012-09-28 17:29:17 +02:00
Mike Pall
e013206dd8
FFI: ctypeid of ctype object is immutable.
2012-09-27 14:48:13 +02:00
Mike Pall
d4d9807f45
Fold KPTR + offset in SPLIT pass.
2012-09-27 14:39:16 +02:00
Mike Pall
0ecdff43e8
x86: Fix register allocation for calls returning register pair.
2012-09-27 14:16:18 +02:00
Mike Pall
cfca926cc2
From Lua 5.2: Extended results from os.execute() and pipe:close().
...
Needs -DLUAJIT_ENABLE_LUA52COMPAT.
2012-09-24 19:00:54 +02:00
Mike Pall
125cc87988
From Lua 5.2: Add debug.getuservalue() and debug.setuservalue().
...
Needs -DLUAJIT_ENABLE_LUA52COMPAT.
2012-09-24 17:52:32 +02:00
Mike Pall
ca0bb4881f
From Lua 5.2: Add rawlen(). Needs -DLUAJIT_ENABLE_LUA52COMPAT.
2012-09-24 17:33:32 +02:00
Mike Pall
4c7c2c8319
Rearrange library functions to get a fixed FF_next.
2012-09-24 17:13:53 +02:00
Mike Pall
d9c5eba1bb
Remove some library functions for no-JIT/no-FFI builds.
2012-09-24 16:56:07 +02:00
Mike Pall
2ff4afeb4f
Allow conditional inclusion of builtin library functions.
2012-09-24 16:55:10 +02:00
Mike Pall
2ba16862c7
From Lua 5.2: Add mode and env arguments to load*().
2012-09-21 16:33:14 +02:00
Mike Pall
3dceaa9a74
Move load/dump functions to lj_load.c. Add load modes.
2012-09-21 16:32:24 +02:00
Mike Pall
98f05808fa
Fix package.searchpath().
2012-09-21 16:14:17 +02:00
Mike Pall
40afe71c3f
Fix last commit.
2012-09-20 17:41:32 +02:00
Mike Pall
8352335c74
From Lua 5.2: Add debug.upvalueid() and debug.upvaluejoin().
...
Ditto for lua_upvalueid() and lua_upvaluejoin().
2012-09-20 17:36:15 +02:00
Mike Pall
a9baead59f
From Lua 5.2: debug.getinfo(..., "u") returns nparams and isvararg.
2012-09-20 15:50:20 +02:00