Introduction
La génération de code natif est l'étape du processus de compilation transformant l'arbre syntaxique abstrait enrichi d'informations sémantiques en code machine ou en bytecode spécialisé pour la plateforme cible. C'est l'avant dernière étape du processus de compilation qui se situe avant l'édition des liens.
La phase de génération de code natif inclue généralement:
- Le choix des instructions à émettre.
- L'ordonnancement des instructions: dans quel ordre émettre les instructions. L'ordonnancement est une optimisation de la vitesse d'exécution qui peut être critique pour les architectures pipelinées.
- l'allocation de registres: l'allocation des variables aux registres du processeur.