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