| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2025-08-03 | 1.3 kB | |
| v1.14_ JIT-compilation default enabled source code.tar.gz | 2025-08-03 | 2.5 MB | |
| v1.14_ JIT-compilation default enabled source code.zip | 2025-08-03 | 2.7 MB | |
| Totals: 3 Items | 5.2 MB | 0 | |
The JIT-compiler is now enabled with the default configuration and is considered stable. It's now supported on multiple platforms:
- Windows
- Linux
- FreeBSD
- macOS
- Android
There may be other platforms where it also could work with little effort, but the listed platforms have been tested and is known to work.
What's Changed
- JIT-compilation is now default enabled
- Background binary translation w/live-patching is now fully supported, default in the CLI
- You can disable background binary translation in the CLI with
--no-background - Very small ELF files will not activate background translation as it's often cheaper to do it single-threaded
- You can disable background binary translation in the CLI with
- Caching only up to 17 registers with TCC-JIT has improved latency and (seemingly) retained performance
- The experimental multiprocessing feature has been removed
PRs
- Improve background binary translation by @fwsGonzo in https://github.com/libriscv/libriscv/pull/304
- Simplify C-ext icount by @fwsGonzo in https://github.com/libriscv/libriscv/pull/305
- Make JIT default, with live-patching enabled by @fwsGonzo in https://github.com/libriscv/libriscv/pull/306
- FreeBSD fixes by @fwsGonzo in https://github.com/libriscv/libriscv/pull/307
Full Changelog: https://github.com/libriscv/libriscv/compare/v1.13...v1.14