Generarea codului nativ

Generare de cod este etapa procesului de compilare a transforma arborele de sintaxă abstractă îmbogățit cu informații semantice în cod mașină sau bytecode specializate pentru platforma țintă. Acesta este penultimul pas al procesului de compilare care are loc înainte de conectare .

Faza de generare a codului nativ include în general:

Adaptare la platforma țintă

Faza de generare a codului nativ trebuie să țină seama cât mai bine de caracteristicile platformei de execuție ( microprocesor , mașină virtuală ) pentru a genera cod care se execută acolo cât mai repede posibil. În cazul unui procesor, microarhitectura acestuia joacă un rol determinant:

Compilație din mers

În cazul compilației on-the-fly , generarea de cod nativ trebuie să fie rapidă și să consume puțină memorie pentru a nu penaliza execuția programului compilat. Apoi este necesar să se utilizeze algoritmi diferiți decât pentru o compilație separată de execuție. În plus, un compilator JIT poate profita de informațiile de profilare obținute în timpul execuției pentru a alege ce părți ale codului să optimizeze la maximum.

Vezi și tu