LLVM编译选项序列优化问题综述
开源编译器LLVM具有高度模块化的特点和跨语言跨硬件平台的优化能力。开发人员提供了大量用以优化程序的非功能属性的优化选项,通过组合成不同的选项序列往往可以达到优于标准优化等级的优化效果。然而,优化选项的数目众多,且选项之间复杂交互,因此在短时间内寻找到高质量的选项序列是当前LLVM编译优化的热点和难点,引起了国内外学者的广泛关注。为了整理当前LLVM编译选项优化问题的国内外研究现状,本文首先对国内外相关的优化方法进行了分类,然后对每个分类下的优化方法进行了说明,最后总结了当前优化方法存在的问题。