Skip to content

Ravi Alpha Release 0.8 - 64-bit with LLVM and libgccjit support

Pre-release
Pre-release
Compare
Choose a tag to compare
@dibyendumajumdar dibyendumajumdar released this 09 Aug 13:15
· 1748 commits to master since this 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.