×

等式饱和:一种新的优化方法。 (英语) Zbl 1213.68195号

摘要:传统编译器中的优化是按顺序应用的,每次优化都会破坏性地修改程序,以生成转换后的程序,然后传递给下一个优化。我们提出了一种构造编译器优化阶段的新方法。在我们的方法中,优化采用等式分析的形式,将等式信息添加到公共中间表示中。优化器通过反复应用这些分析来推断程序片段之间的等价性,从而使中间表示充满等式。一旦饱和,中间表示将对输入程序的多个优化版本进行编码。此时,盈利启发式从饱和表示中表示的各种方案中选择最终优化的方案。与以前的方法相比,我们提出的构造优化器的方法具有多种优点:我们的方法无需担心优化顺序,可以使用全局优化启发式,在完全优化的程序中进行选择,并且可以用于执行翻译验证,即使是在我们自己的编译器之外的编译器上。我们提出了我们的方法,将其形式化,并描述了我们对中间表示的选择。我们还提供了实验结果,表明我们的方法在时间和空间开销方面是实用的,能够有效地发现复杂的优化机会,并且能够有效地对实际的优化器执行翻译验证。

MSC公司:

68N20型 编译与解释理论
PDF格式BibTeX公司 XML格式引用