高層優化
過程內聯。用函數體替換函數調用,用調用實參替換過程參數。
通過循環變換減少循環開銷;改善存儲器訪問;更有效使用硬件資源
局部和全局優化
局部優化:作用於單個基本塊
全局優化:作用於多個基本塊
全局寄存器分配:分配代碼區域的變量給寄存器,性能關鍵
公用子表達式消除/常數傳播/複製傳播/無用內存寫消除和強度消弱
過程內聯。用函數體替換函數調用,用調用實參替換過程參數。
通過循環變換減少循環開銷;改善存儲器訪問;更有效使用硬件資源
局部優化:作用於單個基本塊
全局優化:作用於多個基本塊
全局寄存器分配:分配代碼區域的變量給寄存器,性能關鍵
公用子表達式消除/常數傳播/複製傳播/無用內存寫消除和強度消弱