Still incomplete JIT compiler for CLISP.
The jit compilation occurs at every function call(no reuse), so it runs slower for now.
Lightning is used because:
- It's portable. Can reportedly be ported under a day.
- It's simple. If the GNU lightning project was to stop, it wouldn't be a problem. Maintaining it is easy. Not so for LLVM.
- It's lean and mean. Code generation is straightforward, so very fast.
Tested on x86 with:
- Mac OS X: Must 'export DYLD_BIND_AT_LAUNCH=' for now because the dynamic linker messes with jit function calls
The patch is too big for SF so: