Si S est non vide, on introduit un temporaire s pour représenter l'emplacement en pile et on appelle A1 le code obtenu en remplaçant dans j *(A):
  1. chaque multimove move Kjpj issu d'une lecture par move spi suivi de move Kj Ç Rpi

  2. chaque multimove move ri Kiqi issu d'une écriture par
  3. On effectue l'analyse de durée de vie (du registre s) sur le code A1. On appelle A2 le code obtenu en éliminant dans A1 les moves superflus (de ou vers s).

  4. On appelle A3 le code obtenu en remplaçant dans A2 les move de ou vers s restant par des lecture ou des écriture en pile.
On applique le coloriage et la coalescence définis par le coloriage q (sans refaire de calcul) au code A3, ou à j *(A) si S est vide. On obtient le code final j ¥(A).