Wohlstand
e2fd9f5288
Allow UTF-8 paths on Windows
...
A paths trouble appears on Windows OS when program which uses luajit is placed in a path which contains non-ASCII characters.
Usually on Linux, OS X and other posix and unix-like platforms paths are encoded as UTF-8, therefore no troubles with fopen() function.
On modern Windows versions all paths are encoded as UTF-16LE and also fopen() function on Windows always accepts ANSI-encoded paths,
therefore because a codepage mismatch, fopen() think that file is not exists.
To resolve this trouble need to convert accepted path into UTF-16 from UTF-8 and use _wfopen() which accepts UTF-16 paths.
_lua_fopen() and _lua_freopen() functions are made to allow support of UTF-8 paths
on Windows, on any other platforms there are a macros over standard fopen/freopen functions.
2016-03-24 12:28:46 +03:00
Mike Pall
7e05355a08
Fix install for cross-builds.
2016-03-22 22:22:43 +01: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
367cba29ea
DynASM/x86: Add rdpmc instruction.
...
Thanks to Cosmin Apreutesei.
2015-11-04 14:04:19 +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
1393b2f681
Update build instructions.
2015-10-24 19:24:53 +02: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
7579b161af
DynASM/x86: Restrict shld/shrd to operands with same width.
...
Thanks to Peter Cawley.
2015-10-24 18:15:44 +02:00
Mike Pall
9dc785e0af
DynASM/x86: Fix some SSE instruction templates.
...
Thanks to Peter Cawley.
2015-10-24 18:12:40 +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
cd4c59f5a2
Update changelog.
2015-05-14 20:15:09 +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
a9fd686744
Doc cleanup.
2015-03-11 17:47:24 +01: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
9caaf6595f
Fix docs.
2015-01-04 22:58:32 +01:00
Mike Pall
db7cb5ab0e
DynASM/ARM: Fix rollback for variant templates.
2014-12-27 06:08:36 +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