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