C++ 构造C/C+的内存IR-CFG+;使用LLVM编程

C++ 构造C/C+的内存IR-CFG+;使用LLVM编程,c++,compiler-construction,llvm,C++,Compiler Construction,Llvm,我感兴趣的是分析C/C++程序的CFG,其中CFG的节点包含LLVM IR指令。有没有办法利用LLVM提取此CFG的持久内存对象?我不想在编译器中实现pass;我希望在我自己的程序中对CFG进行分析。内存中的LLVM IR表示法适合CFG分析,因为所有基本块都已组织为图形。在基本块中,指令序列是线性的。LLVM中与函数CFG相关的代码的一些有趣之处是:lib/Analysis/CFG.cpp和lib/Analysis/CFGPrinter.cpp内存中的LLVM IR表示可以进行CFG分析,因为

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

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

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

LLVM IR自然已经是CFG了。LLVM IR自然已经是CFG了。