Dibyendu Majumdar
Dibyendu Majumdar
My aim here is to implement a VM for x86-64 using dynasm. This is doable because of the fact that we can do most register allocations in a static manner....
Now that we have MIR working on Windows, as well as AOT compilation support is coming soon, so we do not need the custom LLVM JIT backend anymore.
There is no particular advantage in maintaining the OMRJIT backend as MIRJIT is much smaller and achieves almost similar performance. For high performance we already have LLVM.
The goal of this is to start generating JIT code from Lua Source rather than Lua Bytecodes as we have been doing until now. We will leverage the new (WIP)...
* General cleanup * Finalize bytecode names * Test cases / test multiple third-party libs (Suravi / popular packages that have tests) * Features from Lua 5.4 * Code generator...
Currently the operand A in Ravi is 7 bits because of the need to make B and C 1-bit larger, and to enable a larger opcode. However, this creates a...
Currently array types are an extension to Lua tables. This needs to be the case from a user perspective but from implementation point of view, arrays and slices could have...