Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler construction 什么是;“终身课程分析”;在LLVM描述中是什么意思?_Compiler Construction_Compilation_Llvm - Fatal编程技术网

Compiler construction 什么是;“终身课程分析”;在LLVM描述中是什么意思?

Compiler construction 什么是;“终身课程分析”;在LLVM描述中是什么意思?,compiler-construction,compilation,llvm,Compiler Construction,Compilation,Llvm,LLVM描述(表示它是一个终身程序分析和转换的框架 在这种情况下,“终身”意味着什么?“这种终身代码优化技术包括在链接时执行的过程间优化(以保留单独编译的好处),每个系统安装时的机器相关优化,运行时的动态优化,以及使用从最终用户收集的文件信息在运行之间进行文件引导优化(“空闲时间”) 这是从本文第二段摘录的:在短语中,终身意味着程序的生命周期。因此,为了最大限度地提高程序的效率,还应在链接时、运行时以及运行之间对其进行分析 在(第5页)中,他们列出了终身课程分析和转换的要求: 持久程序信息 离线

LLVM描述(表示它是一个终身程序分析和转换的框架

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

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


这是从本文第二段摘录的:

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

在(第5页)中,他们列出了终身课程分析和转换的要求:

  • 持久程序信息
  • 离线代码生成
  • 基于用户的分析和优化
  • 透明运行时模型
  • 统一的、完整的程序编译

  • 我相信它指的是LLVM在整个生命周期内分析和转换程序的能力。一旦程序以字节码的形式出现,就可以从初始编译开始一直到执行时对其进行分析和转换(请参阅链接时和安装时优化以及LLVM JIT).请注意,这只是一个猜测,但它似乎是合适的。