Compilation JIT d'une machine à pile avec SLJIT : une histoire d'optimisation

2025-09-19

Cet article détaille le parcours de l'auteur dans l'implémentation d'un compilateur JIT pour sa machine virtuelle uxn basée sur une pile, utilisant SLJIT. Les tentatives initiales ont donné des gains de performance minimes en raison des sauts dynamiques fréquents de uxn. Cependant, grâce à une série d'optimisations, notamment des conventions d'appel affinées, la mise en cache de la pile et des stratégies d'allocation de registres, une accélération de 30 à 46 % a été atteinte. L'article documente méticuleusement le processus d'optimisation, les défis rencontrés et les techniques de débogage, fournissant des informations précieuses aux personnes intéressées par la compilation JIT et l'optimisation des machines virtuelles basées sur une pile.

Lire plus
Développement Machine à pile