gpt4 book ai didi

compiler-construction - 如何获得一个程序的过程间控制流图并使用llvm对其进行数据流分析?

转载 作者:行者123 更新时间:2023-12-04 10:07:11 66 4
gpt4 key购买 nike

在 llvm 中,我知道每个函数的 CFG(控制流图)已经构建,CFG 由基本函数块之间的关系表示。但是我想遍历一个程序的全局 CFG,其中包括 llvm 中的许多函数。
如何获得一个程序的过程间CFG,然后对其进行数据流分析?

最佳答案

根据 http://clang.llvm.org/doxygen/classclang_1_1CFG.html
clang/LLVM 中的 CFG 仅作为程序内 CFG 存在。

但是,可以将 opt 工具运行到 LLVM IR 代码并提取
函数的文本 CFG,然后构建专用解析器
(例如 FLEX/BISON)将其交织成一个过程间 CFG。

关于compiler-construction - 如何获得一个程序的过程间控制流图并使用llvm对其进行数据流分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20071442/

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