c++ - llvm::CloneBasicBlock 示例

标签 c++ c compiler-construction llvm

我试图找到使用llvm::CloneBasicBlock的示例代码,但找不到它。我遇到 PHI 节点问题和指令控制问题。因此,我将感谢任何教导如何正确使用 llvm::CloneBasicBlock 的优秀示例代码。

最佳答案

查看 LLVM 源代码本身有什么问题? CloneBasicBlock 用于许多地方。最简单的可能是 llvm::CloneFunctionInto ;它可能足以演示如何正确使用该函数(根据要传递的参数等)

一个更有趣的例子是 llvm::LoopUnroll,它也必须处理来自 PHI 节点的引用。

关于c++ - llvm::CloneBasicBlock 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13342441/

相关文章:

c++ - 如何使用 Boost.Test 库处理整数除以零异常?

c++ - Main 无法调用函数 : function was not declared in this scope

适用于 Mac 的 Ruby 编译器?

c++ - 对于 C++ 插件系统,什么是安全的?

c++ - 模板类的特化(数组作为构造函数的输入)?

c - C语言代码的问题

c - C中字符串的内存分配将在哪里进行

c++ - 如何在 C 和 C++ 代码之间共享变量?

compiler-construction - 对于LLVM,SCC代表什么?

c++ - 如何在 C++ 中通过另一个索引数组重新排列一个数组