Ravi Alpha Release 0.8 - 64-bit with LLVM and libgccjit support
Pre-release
Pre-release
In this release there are following changes:
- Important bug fixes
- Performance improvements for JITed code in comparison operations and bit-wise operations when types are known
- The addition of a 'omitArrayGetRangeCheck' flag to switch array bounds checking off when reading array elements - this flag should only be used when the code is known to be correct.
Build Info
- On Windows this release was tested against the latest LLVM release_37 branch snapshot taken on 9th August 2015.
- On Linux the build was tested against LLVM 3.6.1 and libgccjit 5.2.
- On Mac OSX I tested against LLVM 3.6.0.
- No testing was done against LLVM 3.5.x.
Known Issues
Please refer to the logged issues for known problems. In particular on Windows platforms the JIT code does not handle longjmp/setjmp reliably due to limitations in LLVM code generation. For details please refer to issue 30 (#30) for details.
Other than this 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.