2013-08-20 54 views
0

我有興趣分析CFG節點包含LLVM IR指令的C/C++程序的CFG。有什麼方法可以利用LLVM來提取此CFG的持久內存中對象?我不想在編譯器中實現通行證;我希望CFG在我自己的程序中進行分析。構建使用LLVM的C/C++程序的內存IR CFG

+0

LLVM IR自然就已經是CFG了。 –

回答

4

LLVM IR內存中表示法適用於CFG分析,因爲所有基本塊都已組織爲圖。在基本塊內,指令序列是線性的。 LLVM中一些有趣的在功能CFG相關代碼是:lib/Analysis/CFG.cpplib/Analysis/CFGPrinter.cpp