【发布时间】:2012-11-12 10:55:40
【问题描述】:
我正在尝试查找使用llvm::CloneBasicBlock 的示例代码,但找不到。我遇到了 PHI 节点问题和指令支配问题。所以我会很感激任何教如何正确使用llvm::CloneBasicBlock的好的示例代码。
【问题讨论】:
标签: c++ c compiler-construction llvm
我正在尝试查找使用llvm::CloneBasicBlock 的示例代码,但找不到。我遇到了 PHI 节点问题和指令支配问题。所以我会很感激任何教如何正确使用llvm::CloneBasicBlock的好的示例代码。
【问题讨论】:
标签: c++ c compiler-construction llvm
查看 LLVM 源代码本身有什么问题? CloneBasicBlock 用于许多地方。最简单的大概是llvm::CloneFunctionInto;它应该足以演示如何正确使用该函数(根据要传递的参数等)
一个更有趣的例子是llvm::LoopUnroll,它还必须处理来自 PHI 节点的引用。
【讨论】: