是否可以优化编译的二进制文件?

Ale*_*ing 8 compiler-construction optimization assembly

这更像是一种好奇心,但我想知道是否有可能在编译后应用编译器优化.大多数优化技术是否高度依赖于IR,或者组装是否可以相当容易地来回转换?

tem*_*def 4

这已经完成了,尽管我不知道有多少标准工具可以做到这一点。

本文描述了一个用于 Compaq Alpha 处理器的优化器,该优化器在链接完成后工作,以及他们在编写它时面临的一些挑战。

如果您稍微调整一下定义,您可以使用配置文件引导的优化来检测二进制文件,然后根据其可观察到的行为(如缓存未命中、页面错误等)重写它。

动态翻译方面也有一些工作,其中您在解释器中运行现有的二进制文件并使用标准动态编译技术来尝试加快速度。这是一篇详细介绍这一点的论文。

希望这可以帮助!