1

偽の依存関係に関して、非常に一般的な質問があります。名前が示すように、これらは実際の依存関係ではなく、削除できます。このような依存関係をハードウェア レベルで排除する、レジスタの名前変更と呼ばれる手法を認識しています。もちろん、誤った依存関係を回避するアセンブラー コードを作成する場合は、「より高い」レベルでこれらを事前に削除できます。

しかし今、私は、コンパイラが誤った依存関係の数を低く抑えるためのサポートも提供するのか、それともそれらを排除するためにハードウェアにもっと依存するのか疑問に思っています?

4

1 に答える 1

2

最適化コンパイラは、Single Static Assignment (SSA) と呼ばれるプログラム表現を使用して、このようなことを行います...

于 2010-03-25T14:30:41.680 に答える