高层优化
过程内联。用函数体替换函数调用,用调用实参替换过程参数。
通过循环变换减少循环开销;改善存储器访问;更有效使用硬件资源
局部和全局优化
局部优化:作用于单个基本块
全局优化:作用于多个基本块
全局寄存器分配:分配代码区域的变量给寄存器,性能关键
公用子表达式消除/常数传播/复制传播/无用内存写消除和强度消弱
过程内联。用函数体替换函数调用,用调用实参替换过程参数。
通过循环变换减少循环开销;改善存储器访问;更有效使用硬件资源
局部优化:作用于单个基本块
全局优化:作用于多个基本块
全局寄存器分配:分配代码区域的变量给寄存器,性能关键
公用子表达式消除/常数传播/复制传播/无用内存写消除和强度消弱