强度削弱和删除归纳变量等优化10.PPT

强度削弱和删除归纳变量等优化10

中国科大 第十章 代 码 优 化 通过程序等价变换(局部变换和全局变换)来改进程序,称为优化 介绍独立于机器的优化,即不考虑任何目标机器性质的优化变换 优化编译器的组织 10.1 优化的概述 10.1.1 代码改进变换的原则 (1)等价原则。经过优化后不应改变程序运行的结果。 (2)有效原则。使优化后所产生的目标代码运行时间较短,占用的存储空间较小。 (3)合算原则。应尽可能以较低的代价取得较好的优化效果。 10.1.2 优化的主要种类 本节所用的例子 i = m ?1; j = n; v = a[n]; (1) i := m ?1 while (1) { (2) j := n do i = i +1; while(a[i]v); (3) t1 := 4 * n do j =j ?1;while (a[j]v); (4) v := a[t1] if (i = j) break; (5) i := i + 1 x=a[i]; a[i]=a[j]; a[j]=x; (6) t2 := 4 * i } (7) t3 := a[t2] x=a[i]; a[i]=a[n]; a[n]=x; (8) if t3 v goto (5) 1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档