Generación de código nativo

La generación de código es el paso del proceso de compilación que transforma el árbol de sintaxis abstracto enriquecido con información semántica en código máquina o bytecode especializado para la plataforma objetivo. Este es el penúltimo paso del proceso de compilación que tiene lugar antes de vincular .

La fase de generación de código nativo generalmente incluye:

Adaptación a la plataforma de destino

La fase de generación de código nativo debe tener en cuenta lo mejor posible las características de la plataforma de ejecución ( microprocesador , máquina virtual ) para generar código que se ejecute allí lo más rápido posible. En el caso de un procesador, su microarquitectura juega un papel determinante:

Recopilación sobre la marcha

En el caso de la compilación sobre la marcha , la generación de código nativo debe ser rápida y consumir poca memoria para no penalizar la ejecución del programa compilado. Entonces es necesario utilizar algoritmos diferentes a los de una compilación separada de la ejecución. Además, un compilador JIT puede aprovechar la información de generación de perfiles obtenida durante la ejecución para elegir qué partes del código optimizar al máximo.

Ver también