高层优化
过程内联。用函数体替换函数调用,用调用实参替换过程参数。
通过循环变换减少循环开销;改善存储器访问;更有效使用硬件资源
局部和全局优化
局部优化:作用于单个基本块
全局优化:作用于多个基本块
全局寄存器分配:分配代码区域的变量给寄存器,性能关键
公用子表达式消除/常数传播/复制传播/无用内存写消除和强度消弱
本文探讨了编译器优化的重要技术,包括过程内联、循环变换等局部及全局优化手段。此外还讨论了寄存器分配的重要性,并介绍了几种常见的优化策略如公用子表达式消除、常数传播等。
过程内联。用函数体替换函数调用,用调用实参替换过程参数。
通过循环变换减少循环开销;改善存储器访问;更有效使用硬件资源
局部优化:作用于单个基本块
全局优化:作用于多个基本块
全局寄存器分配:分配代码区域的变量给寄存器,性能关键
公用子表达式消除/常数传播/复制传播/无用内存写消除和强度消弱
1700

被折叠的 条评论
为什么被折叠?