2010-03-25 123 views
1

我對於錯誤的依賴關係有一個相當普遍的問題。顧名思義,這些 不是真正的依賴關係,可以消除。我知道這種叫做register renaming的技術,它在硬件級別消除了這種依賴關係。當然,在編寫避免錯誤依賴關係的彙編代碼時,我可以在「更高」級別預先消除它們。消除錯誤的依賴關係

但現在我想知道編譯器是否也提供了支持,以保持錯誤的依賴關係的數量低,或者它是否更依賴硬件來消除它們?

回答

2

優化編譯器通過使用稱爲單靜態分配(SSA)的程序表示形式執行此類操作...