【发布时间】:2019-08-09 16:40:06
【问题描述】:
我刚开始学习 llvm,对转换和传递有点困惑。
【问题讨论】:
我刚开始学习 llvm,对转换和传递有点困惑。
【问题讨论】:
LLVM 通行证是由您或由 LLVM 后端生成的 LLVM IR 进行的。从上述 IR 的结构来看,我们可以做两件事。
我们从 IR 进行的分析提供了一些关于静态分析程序的信息。 The clang static analyzer 就是这种工具的一个例子。
转换: 另一种选择是我们在通过它时更改 IR。我们进行转型。通常,我们这样做是为了使生成的可执行文件更好。我们优化代码。最后一部分是所谓的转换,或者引用 LLVM 文档的 Transform Passes。简单地说,转换是由一些转换过程执行的操作,并且涉及在执行过程时将 IR 更改为其他形式。
更多信息可以在这里找到LLVM passes。
【讨论】: