Ce qu’il faut retenir/savoir:
- Middle end: intermediarei haut niveau puis intermidiaire bas niveau via une linearisation
- decoupabe du code en block qui commence par un label et un cjump
- On s’arragen pour que les cjump false soient juste en bas
- A partir de l on a un pseudo assembleur avec registre illimité
- On va essayer d’avoir des registres finies
- Pour ca on fait livein liveout
- Grace a ca on produit un graph d’interference
- si on a plus de variable que de registre, on en met sur la pile avec spill priority (ou un truc comme ca)
- maintenant on veut l’optimiser avec diverses methodes
CCMP2 le vrai avant dernier
Ce qu’il faut retenir/savoir: