0

我有兴趣分析 C/C++ 程序的 CFG,其中 CFG 的节点包含 LLVM IR 指令。有没有办法利用 LLVM 来提取这个 CFG 的持久内存对象?我不想在编译器中实现传递;我希望 CFG 在我自己的程序中进行分析。

4

1 回答 1

4

LLVM IR 内存表示适合 CFG 分析,因为所有基本块都已组织为图。在一个基本块中,指令序列是线性的。LLVM 中一些有趣的函数内 CFG 相关代码是:lib/Analysis/CFG.cpplib/Analysis/CFGPrinter.cpp

于 2013-08-23T16:36:22.277 回答