gpt4 book ai didi

c++ - 使用LLVM构造C/C++程序的内存IR CFG

转载 作者:行者123 更新时间:2023-11-27 23:13:35 25 4
gpt4 key购买 nike

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

最佳答案

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

关于c++ - 使用LLVM构造C/C++程序的内存IR CFG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18339342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com