Compiler construction 消除虚假依赖

Compiler construction 消除虚假依赖,compiler-construction,dependencies,renaming,Compiler Construction,Dependencies,Renaming,关于虚假依赖,我有一个相当普遍的问题。顾名思义,这些 不是真正的依赖关系,可以消除。我知道一种称为的技术可以在硬件级别消除这种依赖性。当然,在编写汇编代码以避免错误依赖时,我可以在“更高”的级别预先消除这些 但是现在我想知道编译器是否也提供支持来保持错误依赖的数量较低,或者它是否更依赖硬件来消除错误依赖?优化编译器通过使用一种称为单静态分配(SSA)的程序表示来做类似的事情

关于虚假依赖,我有一个相当普遍的问题。顾名思义,这些 不是真正的依赖关系,可以消除。我知道一种称为的技术可以在硬件级别消除这种依赖性。当然,在编写汇编代码以避免错误依赖时,我可以在“更高”的级别预先消除这些


但是现在我想知道编译器是否也提供支持来保持错误依赖的数量较低,或者它是否更依赖硬件来消除错误依赖?

优化编译器通过使用一种称为单静态分配(SSA)的程序表示来做类似的事情