1

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

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

4

1 回答 1

2

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

于 2010-03-25T14:30:41.680 回答