为了说明这些常用的优化技术,我们来看下面这个例子,源程序是:
P∶=0
for I∶=1 to 20 do
P∶=P+A[I]*B[I];
经过编译得到的中间代码如图11.2所示,这个程序段由B
1
和B
2
两个部分组成,B
2
是一个循环,假定机器按字节编址。那么,对于这个中间代码段,如何进行上述优化。
图 11.2 中间代码段