LLVM描述中的“终身程序分析”是什么意思?

时间:2011-10-17 11:34:55

标签: compiler-construction compilation llvm

LLVM描述(for example, here表示它是 终身 程序分析和转换的框架。

终身在这种情况下意味着什么?

2 个答案:

答案 0 :(得分:3)

“这种终身代码优化技术包括在链接时执行的过程间优化(以保持单独编译的好处),在每个系统上安装时的机器相关优化,运行时的动态优化以及运行之间的专业指导优化('空闲时间')使用从最终用户收集的专业信息。“

这是从本文第二段中提取的:http://llvm.org/pubs/2004-01-30-CGO-LLVM.pdf

答案 1 :(得分:1)

短语中的终身意味着程序的生命周期。因此,为了最大限度地提高程序的效率,可以在链接时,运行时以及运行之间对其进行分析。

paper(第5页)中,他们列出了终身计划分析和转型的要求:

  1. 持久性计划信息
  2. 离线代码生成
  3. 基于用户的分析和优化
  4. 透明运行时模型
  5. 统一,整个节目编译。