2010-03-25 23 views
1

J'ai une question assez générale concernant les fausses dépendances. Comme son nom l'indique, ces ne sont pas de vraies dépendances et peuvent être éliminées. Je suis conscient de la technique appelée register renaming qui élimine de telles dépendances au niveau matériel. Bien sûr, je pourrais les éliminer à un niveau «supérieur» avant d'écrire du code assembleur qui évite les fausses dépendances.Éliminer les fausses dépendances

Mais maintenant je me demande si le compilateur fournit également un support pour maintenir le nombre de fausses dépendances à un niveau bas, ou s'il dépend plus du matériel pour les éliminer?

Répondre

2

Pour optimiser les compilateurs, utilisez une représentation de programme appelée Single Static Assignment (SSA) ...