VM JIT – Versión Just‑In‑Time
Archivo: src/vm_jit.rs
¿Por qué existe?
Proporciona una ejecución más rápida que la VM interpretada tradicional mediante compilación en tiempo de ejecución a código nativo. Ideal para scripts largos o REPL interactivo donde la sobrecarga de interpretación sería prohibitiva.
Cómo funciona
- Recibe la lista de
Uopgenerada porcompiler_asm.rs. - El emitter JIT traduce cada
Uopa código máquina usando la API dedynasmrt(o similar) y lo coloca en una memoria ejecutable. - Se mantiene un cache de funciones JIT para reutilizar código generado entre llamadas.
- En caso de error de compilación JIT, se hace fallback a la VM interpretada.
Para qué se usa
Se activa automáticamente cuando la opción de línea de comandos --jit está presente o cuando el REPL detecta que el programa supera un umbral de tamaño.