Compilación JIT para una Máquina de Pila con SLJIT: Una Historia de Optimización

2025-09-19

Esta publicación detalla el viaje del autor al implementar un compilador JIT para su máquina virtual uxn basada en pila utilizando SLJIT. Los intentos iniciales produjeron ganancias de rendimiento mínimas debido a los frecuentes saltos dinámicos de uxn. Sin embargo, a través de una serie de optimizaciones, incluidas convenciones de llamada refinadas, almacenamiento en caché de pila y estrategias de asignación de registros, se logró una aceleración del 30-46%. El artículo documenta meticulosamente el proceso de optimización, los desafíos encontrados y las técnicas de depuración, proporcionando información valiosa para aquellos interesados en la compilación JIT y la optimización de máquinas virtuales basadas en pila.

Desarrollo Máquina de Pila