Compilação JIT para Máquina de Pilha com SLJIT: Uma História de Otimização

2025-09-19

Este artigo detalha a jornada do autor na implementação de um compilador JIT para sua máquina virtual uxn baseada em pilha usando o SLJIT. As tentativas iniciais renderam ganhos de desempenho mínimos devido aos frequentes saltos dinâmicos do uxn. No entanto, através de uma série de otimizações — incluindo convenções de chamada refinadas, armazenamento em cache de pilha e estratégias de alocação de registradores — uma aceleração de 30-46% foi alcançada. O artigo documenta meticulosamente o processo de otimização, os desafios encontrados e as técnicas de depuração, fornecendo insights valiosos para aqueles interessados em compilação JIT e otimização de máquinas virtuais baseadas em pilha.

Desenvolvimento Máquina de Pilha