gcc - 从 gcc 输出中提取控制流图

标签 gcc assembly control-flow-graph

我试图从 gcc 生成的汇编代码中提取控制流图。我设法使用参数 -fdump-rtl-* 和 -dv 将几个 IR(rtl 阶段)的 CFG 转储到 .vcg 文件中。除了最终的汇编代码之外,有没有办法做同样的事情?我想要一个通用的、与目标无关且易于解析的表示(如 vcg 表示)。我的源代码是用 C 语言编写的(以防它发挥重要作用)。

此致,
米卡利斯。

最佳答案

如果您可以运行应用程序进行分析,英特尔 PTU 和 VTune 会这样做……但不确定它是否可以在不运行代码的情况下生成图形。否则你可能会看到这样的东西:http://compilers.cs.ucla.edu/avrora/cfg.html .

关于gcc - 从 gcc 输出中提取控制流图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405477/

相关文章:

assembly - ARM 组装难题

c++ - 汇编乘法运算 64 位

testing - 如何获得数据流图以及 C 代码的 c-use 和 p-use 变量?

c++ - 用于 C++ 代码的控制流图生成器

llvm - 如何在LLVM中找到基本 block 的后继ID?

gcc - 在 Solaris 10 上使用 Binutils 构建失败

matlab - 在Matlab中使用库(gcc),并在编译mex时出错

assembly - 帮助 68k 汇编 - 跳转表?

c++ - 是否可以并行编译单个 C++ 翻译单元?

linux - 每个任务使用一个 cpu 核心