You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.1 KiB
32 lines
1.1 KiB
This folder has all the Lua and Ravi source files.
|
|
|
|
The Lua sources begin with the letter ``l``.
|
|
The following Lua sources have been enhanced for Ravi.
|
|
|
|
* lvm.c - this has the Ravi bytecode implementations
|
|
* lopcodes.c - definitions of Ravi opcodes
|
|
* ldo.c - changes to enable calling JITed function
|
|
* lparser.c - parser changes for optional typing
|
|
* lcode.c - code generator changes for optional typing
|
|
* lfunc.c - changes to support JIT compilation
|
|
* linit.c - the Ravi api functions get loaded here
|
|
* ltable.c - enhancements for Ravi array types
|
|
* lapi.c - enhancements for Ravi array types
|
|
|
|
Ravi uses Doug Lea's malloc implementation. The implementation is in:
|
|
|
|
* ravi_alloc.c - Doug Lea's malloc implementation, adapted for Ravi.
|
|
|
|
## JIT Implementations
|
|
|
|
* ravi_jit.c - Ravi JIT API definition
|
|
|
|
Some backends use C as the intermediate language. The common C code generator is in:
|
|
|
|
* ravi_jitshared.c - this is the C code generator for a given Ravi / Lua function
|
|
|
|
The MIR JIT implementation is in:
|
|
|
|
* ravi_mirjit.c - defines the driver functions. The MIR backend has its own C preprocessor, parser and code generator.
|
|
|