Ravi (a Lua 5.3 dialect) Alpha Release 0.16 with LLVM and libgccjit JIT compilation support
Pre-release
Pre-release
dibyendumajumdar
released this
17 Jul 12:03
·
1372 commits
to master
since this release
The principal changes in this release are:
- Lua 5.3.3 changes have been merged.
- An initial version of a Visual Studio Code debugger extension was created. The extension is available in the Visual Studio Code extension marketplace. You can debug standalone Ravi/Lua 5.3 scripts using this extension. This is still work in progress but the basics are working.
- Ravi has been tested against LLVM 3.8 and 3.7. LLVM versions 3.6 and 3.5 should still work but has not been tested.
Build Info
- On Windows this release was tested against LLVM 3.8.1 in 32-bit mode. The Windows 64-bit builds have known issues as stated below.
- On Linux the build was tested against LLVM 3.7.0 and libgccjit 5.2.
- On Mac OSX the build was tested against LLVM 3.8.0.
Known Issues
Please refer to the logged issues for known problems. In particular on Windows platforms the 64-bit JIT code does not handle longjmp/setjmp reliably due to limitations in LLVM 64-bit code generation on Windows. For details please refer to issue #30. As a workaround I am supplying 32-bit binaries for the Windows platform until the issue is resolved.
The 32-bit build on Windows fails to correctly perform bitwise operations when statically typed local variables are used (issue #74).
Please also refer to the Ravi documentation for a list of known differences between JIT mode and interpreted mode, and compatibility with Lua 5.3.