消除错误的依赖关系

时间:2010-03-25 14:02:23

标签: compiler-construction dependencies renaming

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

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

1 个答案:

答案 0 :(得分:2)

优化编译器通过使用称为单静态分配(SSA)的程序表示来执行类似的操作......