Commit Graph

313 Commits

Author SHA1 Message Date
Mike Pall
ed4ce98ac1 Merge branch 'master' into v2.1 2017-01-17 10:55:41 +01:00
Mike Pall
a1e13fa6e4 Fix HTML formatting. 2017-01-17 10:55:31 +01:00
Mike Pall
6538c8a187 Document 47 bit limit for lightuserdata. 2016-11-25 09:23:08 +01:00
Mike Pall
1131fa22a2 Merge branch 'master' into v2.1 2016-11-21 16:02:41 +01:00
Mike Pall
c3cae04153 Update contact info. 2016-11-21 16:02:10 +01:00
Mike Pall
f6f838f840 Merge branch 'master' into v2.1 2016-07-31 13:42:49 +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
92d9ff211a Set arg table before evaluating LUA_INIT and -e chunks. 2016-07-17 16:23:49 +02:00
Mike Pall
287a5347cf MIPS: Support MIPS16 interlinking. 2016-06-08 10:24:00 +02:00
Mike Pall
d9986fbadb MIPS64, part 1: Add MIPS64 support to interpreter.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Sponsored by Cisco Systems, Inc.
2016-05-28 05:10:55 +02:00
Mike Pall
9fa843aefb Cleanup install docs. 2016-05-26 13:57:12 +02:00
Mike Pall
475a6ae33f Merge branch 'master' into v2.1 2016-05-20 20:26:39 +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
35b09e692e Windows/x86: Add full exception interoperability.
Contributed by Peter Cawley.
2016-05-07 12:32:15 +02:00
Mike Pall
713e34054f Merge branch 'master' into v2.1 2016-03-22 22:22:51 +01:00
Mike Pall
7e05355a08 Fix install for cross-builds. 2016-03-22 22:22:43 +01:00
Mike Pall
82900761be Update changelog. 2016-03-03 12:29:01 +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
4f87367b03 Document minimum compiler requirements for 2.1 branch. 2015-11-04 14:13:39 +01:00
Mike Pall
0029110ce9 Update changelog. 2015-10-24 19:38:48 +02:00
Mike Pall
42b9c98d42 iOS/ARM64: Add build instructions.
Thanks to Vyacheslav Egorov.
2015-10-24 19:35:30 +02:00
Mike Pall
3ad77346df Merge branch 'master' into v2.1 2015-10-24 19:30:55 +02:00
Mike Pall
1393b2f681 Update build instructions. 2015-10-24 19:24:53 +02:00
Mike Pall
52ea1a30af FFI: Add ssize_t declaration. 2015-09-20 19:25:39 +02:00
Mike Pall
55c3b29f7b Parse Unicode string escape \u{XX...}.
Thanks to drbo.
2015-08-30 00:10:15 +02:00
Mike Pall
a3a6866d4c Re-enable trace stitching.
Thanks to Vyacheslav Egorov.
2015-08-29 23:24:26 +02:00
Mike Pall
ba617df6f8 Update changelog. 2015-08-25 00:17:37 +02:00
Mike Pall
718af62ecf Add note about bytecode compatibility wrt. LJ_GC64/LJ_FR2. 2015-08-25 00:17:07 +02:00
Mike Pall
9d185672c9 Remove LuaJIT 1.x change history. 2015-08-24 23:23:15 +02:00
Mike Pall
eb050f9e2a Parse binary number literals (0bxxx). 2015-08-19 02:10:36 +02:00
Mike Pall
26b95a90f5 Add Xbox One port. 2015-06-12 22:28:38 +02:00
Mike Pall
d8cfc370ef Merge branch 'master' into v2.1 2015-05-14 20:52:03 +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
4e52d1f17e Merge branch 'master' into v2.1 2015-03-11 17:47:32 +01:00
Mike Pall
a9fd686744 Doc cleanup. 2015-03-11 17:47:24 +01:00
Mike Pall
962d2aaa9f LJ_GC64: Return true for ffi.abi("gc64"). 2015-01-07 21:14:43 +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
7bdadeb3c6 ARM64: Update docs. 2015-01-04 23:54:00 +01:00
Mike Pall
dfe84fd8c5 PPC/e500: Drop support for this architecture. 2015-01-04 23:01:16 +01:00
Mike Pall
968725c4d5 Merge branch 'master' into v2.1 2015-01-04 22:58:41 +01:00
Mike Pall
9caaf6595f Fix docs. 2015-01-04 22:58:32 +01:00
Mike Pall
ccd456af73 Merge branch 'master' into v2.1 2014-06-13 11:16:47 +02:00
Mike Pall
bb5dfbb034 Typo. 2014-06-13 11:16:39 +02: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
14e0f5ad8b Merge branch 'master' into v2.1 2014-03-12 13:24:37 +01:00
Mike Pall
880ca300e8 RELEASE LuaJIT-2.0.3 2014-03-12 13:24:07 +01:00
Mike Pall
30c57579ad Update changelog. 2014-03-12 12:54:00 +01:00
Mike Pall
9695c5ab46 Merge branch 'master' into v2.1 2014-02-26 15:57:13 +01:00
Mike Pall
6a47e123a4 Add PS4 port.
Thanks to Eddie Edwards.
2014-02-26 15:56:07 +01: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
4593fb5e29 Add table.clear(). 2013-11-25 15:19:17 +01:00
Mike Pall
9f77a31e89 Merge branch 'master' into v2.1 2013-11-16 18:28:34 +01:00
Mike Pall
db64b2b1ed FFI: Clarify ffi.cdef behavior. 2013-11-16 18:28:21 +01:00
Mike Pall
c8cfca0557 Add table.new(). 2013-10-09 17:02:01 +02:00
Mike Pall
31e7cd1c76 Low-overhead profiler, part 6: documentation. 2013-09-10 00:06:17 +02:00
Mike Pall
146807b7e8 Merge branch 'master' into v2.1 2013-07-09 17:30:36 +02:00
Mike Pall
519ef0cba7 Add support for multilib distro builds. 2013-07-09 17:30:02 +02:00
Mike Pall
1fa97bef1f Merge branch 'master' into v2.1 2013-06-03 21:21:45 +02:00
Mike Pall
21af151af2 RELEASE LuaJIT-2.0.2 2013-06-03 21:16:17 +02:00
Mike Pall
742ba5c12c Update changelog. 2013-06-03 20:21:25 +02:00
Mike Pall
f1f7e40318 FFI: Compile VLA/VLS and large cdata allocs with default initialization. 2013-05-24 00:49:02 +02:00
Mike Pall
e92e29dd4e Merge branch 'master' into v2.1 2013-04-09 16:35:02 +02:00
Mike Pall
b1327bcf89 Document support for Lua 5.2 extension of loadfile(). 2013-04-09 16:33:47 +02:00
Mike Pall
a98aede377 FFI: Add 64 bit bitwise operations. 2013-03-14 06:03:18 +01:00
Mike Pall
92699e9ea9 RELEASE LuaJIT-2.0.1 2013-02-19 18:05:39 +01:00
Mike Pall
e822bdb688 Update changelog. 2013-02-19 17:44:57 +01:00
Mike Pall
c7f0b6bca0 Fix capitalization of 'Xbox'. 2013-02-13 11:57:04 +01:00
Mike Pall
4a44c4ff69 Bump copyright date to 2013. 2013-02-11 12:54:48 +01:00
Mike Pall
89e4650bae Add XBox 360 port.
Thanks to Eddie Edwards.
2013-01-21 16:43:49 +01:00
Mike Pall
16f23458bc FFI: Change priority of table initializer variants for structs. 2012-11-15 00:26:34 +01:00
Mike Pall
caed566e2b Mention -Osink in docs. 2012-11-13 19:24:05 +01:00
Mike Pall
87d74a8f3d RELEASE LuaJIT-2.0.0-rc3 2012-11-08 11:05:06 +01:00
Mike Pall
74feb2534c FFI: Clarify callback docs. 2012-11-07 23:20:50 +01:00
Mike Pall
2156925b9b Improve iOS install docs. 2012-11-07 23:00:34 +01:00
Mike Pall
07406a5af9 FFI: Mention __thiscall attribute in docs. 2012-11-07 18:09:37 +01:00
Mike Pall
e941caafcf RELEASE LuaJIT-2.0.0-rc2 2012-11-06 17:24:54 +01:00
Mike Pall
4b9441c0a9 Update docs for release candidate. 2012-10-31 18:14:49 +01:00
Mike Pall
1f372e13c2 Update changelog. 2012-10-31 18:11:56 +01:00
Mike Pall
4e7fe815ed Document tonumber() enhancements. 2012-10-28 14:20:14 +01:00
Mike Pall
1fef908a0f Release planning update. 2012-10-24 13:09:06 +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
f1fe96e7ef Extended Android build instructions. 2012-10-17 14:23:29 +02:00
Mike Pall
4baa01be78 RELEASE LuaJIT-2.0.0-beta11 2012-10-16 20:13:01 +02:00
Mike Pall
a0f83f6b96 Update changelog. 2012-10-16 19:44:48 +02:00
Mike Pall
6d36234856 Update Android install docs. 2012-10-15 01:09:56 +02:00
Mike Pall
d70d77549b Documentation cleanup and reorganization. 2012-10-14 21:48:04 +02:00
Mike Pall
a0ee70de6d Documentation layout changes. 2012-10-14 00:47:26 +02:00
Mike Pall
425f67c7d6 FFI: Update docs on FFI semantics. 2012-10-10 19:57:00 +02:00
Mike Pall
4a97faef7e FFI: Compile array/struct copies. 2012-10-09 21:51:30 +02:00
Mike Pall
da682b0e91 FFI: Add support for copy constructors. 2012-10-08 17:15:28 +02:00
Mike Pall
0648fd47cb FFI: Handle __pairs/__ipairs metamethods for cdata objects. 2012-09-03 21:11:08 +02:00
Mike Pall
c7826af5a0 FFI: Detect type punning through unions. 2012-08-27 20:53:37 +02:00
Mike Pall
1878d17f19 Update cross-compilation docs. 2012-08-09 13:16:35 +02:00
Mike Pall
4d9c29a78c FFI: Box all accessed or returned enums. 2012-07-17 22:22:07 +02:00
Mike Pall
bd782cedd5 Bump some limits to accomodate SINK pass. 2012-07-04 21:15:15 +02:00
Mike Pall
8b71ab1080 FFI: Check for __new metamethod when calling a constructor. 2012-06-20 18:28:25 +02:00
Mike Pall
6cee1333ef FFI: Resolve metamethods for constructors, too. 2012-06-20 15:16:40 +02:00
Mike Pall
cccf763898 Move lib/* to src/jit/*. 2012-06-08 21:14:33 +02:00
Mike Pall
1543b2a7ca Link to LuaJIT Roadmap 2012/2013. 2012-06-07 23:45:32 +02:00
Mike Pall
5bd133d6c8 Link to LuaJIT wiki. 2012-05-31 23:54:44 +02:00
Mike Pall
fa2572da6c FFI: Convert io.* file handle to FILE * pointer (but as a void *). 2012-05-29 12:09:18 +02:00
Mike Pall
3a43ea5084 FFI: Equality comparisons never raise an error. 2012-05-23 22:20:27 +02:00
Mike Pall
51f05d64c9 RELEASE LuaJIT-2.0.0-beta10 2012-05-09 18:11:35 +02:00
Mike Pall
649600ba66 Update changelog. 2012-05-09 17:46:58 +02:00
Mike Pall
5cb4ad2b22 Fix typo. 2012-05-09 17:22:11 +02:00
Mike Pall
b466641218 Add links to LuaJIT mailing list. 2012-05-04 21:58:52 +02:00
Mike Pall
5439631460 FFI: Clarify docs wrt. 'local ffi = ...' and the interactive prompt. 2012-04-19 15:19:41 +02:00
Mike Pall
633b248109 Update changelog. 2012-04-19 15:19:25 +02:00
Mike Pall
c3e1d727ca MIPS: Update docs. 2012-04-02 20:31:50 +02:00
Mike Pall
67773165e8 Fix OSX build issues. Bump minimum required OSX version to 10.4
Only set MACOSX_DEPLOYMENT_TARGET to 10.4 if not set.
Always force -fno-stack-protector.
2012-03-28 10:19:23 +02:00
Mike Pall
10ef109eef Bump copyright date to 2012. 2012-01-23 22:42:42 +01:00
Mike Pall
20813bcee0 MIPS: Update install docs. 2012-01-23 22:30:25 +01:00
Mike Pall
b61be299c9 Auto-detect target arch via cross-compiler. Drop TARGET=arch. 2011-12-15 19:16:06 +01:00
Mike Pall
6ace80c897 RELEASE LuaJIT-2.0.0-beta9 2011-12-14 15:12:49 +01:00
Mike Pall
a302468345 Update changelog. 2011-12-14 14:27:54 +01:00
Mike Pall
d1569a5d68 Fix docs. The code base doesn't work on Windows 98 anymore. 2011-11-27 12:35:35 +01:00
Mike Pall
e3c7476533 FFI: Record ffi.errno(). 2011-11-26 16:56:09 +01:00
Mike Pall
cecbe3c15f Specialize to prototype for non-monomorphic functions.
Solves the trace-explosion problem with closure-heavy programming.
2011-11-20 19:16:40 +01:00
Mike Pall
e549ffcbeb FFI: Fix EnumWindows example in docs. 2011-11-15 16:45:36 +01:00
Mike Pall
71d00a56db FFI: Add callback support (for x86/x64). 2011-11-14 14:18:25 +01:00
Mike Pall
e9eb4fdb4a PPC: Clarify docs. 2011-11-14 14:13:53 +01:00
Mike Pall
635371c212 FFI: Add unwind definitions for lj_vm_ffi_call.
Adds exception interoperability for C/C++ functions called via FFI
from the interpreter.
2011-11-12 01:16:10 +01:00
Mike Pall
0123e4fc89 FFI: Extend metamethod tutorial. 2011-11-11 20:41:44 +01:00
Mike Pall
2dc574d06b FFI: Compile calls to stdcall, fastcall and vararg functions. 2011-10-27 01:57:30 +02:00
Mike Pall
120c3adbff FFI: Record loads/stores to external variables in namespaces. 2011-10-11 20:58:04 +02:00
Mike Pall
c3116b4f1d Fix typo. 2011-09-14 15:29:30 +02:00
Mike Pall
a9dd47b7fc Extend -b to generate c/h/obj/o files with embedded bytecode.
Supported object file formats: ELF or PE/COFF object files.
2011-08-17 00:13:39 +02:00
Mike Pall
b500b50edc Clarify name of MIT license. 2011-08-14 21:18:58 +02:00
Mike Pall
9c58bd6689 PPC: Update install docs. 2011-07-13 22:06:44 +02:00
Mike Pall
fe6ded9018 Fix doc link. 2011-07-07 08:55:44 +02:00
Mike Pall
e613cb7695 FFI: Clarify docs wrt. string initializers for byte arrays. 2011-06-24 20:47:56 +02:00
Mike Pall
f50c962e94 Fix documentation for -b command line option. 2011-06-23 19:09:56 +02:00
Mike Pall
9b0c641ac1 RELEASE LuaJIT-2.0.0-beta8 2011-06-23 17:15:02 +02:00
Mike Pall
2513ddc84c Update changelog. 2011-06-23 17:11:13 +02:00
Mike Pall
f182559069 Misc. updates to docs. 2011-06-23 16:17:13 +02:00
Mike Pall
ecab831ebf Add more docs for bytecode load/save feature. 2011-06-14 01:58:19 +02:00
Mike Pall
0eee70cd4d Add -b command line option to save/list bytecode. 2011-06-13 01:04:23 +02:00
Mike Pall
4994fcc32c Add support for bytecode loading/saving. 2011-06-13 01:04:11 +02:00
Mike Pall
3168d9aa59 Clarify docs wrt. table initializer handling for VLA/VLS. 2011-05-17 17:58:26 +02:00
Mike Pall
d9c1f771a7 FFI: Allow setting errno with ffi.errno(), too. 2011-05-09 11:52:54 +02:00
Mike Pall
868ecad32b FFI: Add ffi.errno(). 2011-05-08 22:34:40 +02:00
Mike Pall
cfdc356ebe RELEASE LuaJIT-2.0.0-beta7 2011-05-05 16:31:13 +02:00
Mike Pall
998061f530 Update changelog. 2011-05-05 15:53:36 +02:00
Mike Pall
b760add618 Misc. updates to docs. 2011-05-05 01:15:22 +02:00
Mike Pall
139175f8c4 Tune loop unrolling heuristics. Increase trace recorder limits. 2011-05-03 21:14:18 +02:00