1
第十章 优化
第十章 优化
主讲:
主讲:
吴艳玲
吴艳玲
3
10.1
10.1
概述
概述
代码优化:
对源程序的中间代码进行等价变换;或者制定
某种策略,使得所产生的目标代码能够较合理
的应用目标计算机的资源。
4
编译前端
代码优化器
代码产生
控制流分析
数据流分析
代码变换
代码优化器的地位和结构
5
优化的目的是为了产生更高效的代码。由优化编译程序提
供的对代码的各种变换必须遵循下面的原则:
1 )等价原则:经过优化后不应改变程序运行的结果
2 )有效原则:使优化后所产生的目标代码运行时间较短,
占用存储空间较小。
3 )合算原则:应尽可能以较低的代价取得较好的优化结果
优化常用的方法:
删除公共子表达式
复写传播
删除无用代码
代码外提
强度削弱
删除归纳变量