控制流优化

简单的中间代码生成算法经常生成目标为无条件跳转指令的无条件跳转指令,到达条件跳转指令的无条件跳转指令,或者到达无条件跳转指令的条件跳转指令。这些不必要的跳转指令可以通过下面几种窥孔优化技术从中间代码或者目标代码中消除。我们可以把序列

goto L1
...
L1: goto L2

替换为

goto L2
...
LI: goto L2

如果没有跳转到L1的指令,并且语句L1:goto L2之前是一个无条件跳转指令,所以可以消除这个语句。

«1»

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.