我正在尝试从 gcc 生成的汇编代码中提取控制流图。我已经设法使用参数 -fdump-rtl-* 和 -dv 将几个 IR(rtl 阶段)的 CFG 转储到 .vcg 文件中。除了最终的汇编代码之外,有没有办法做同样的事情?我想要一个通用的、与目标无关且易于解析的表示(如 vcg 表示)。我的源代码是 C 语言(以防它扮演任何重要角色)。
最好的问候,米卡利斯。
我正在尝试从 gcc 生成的汇编代码中提取控制流图。我已经设法使用参数 -fdump-rtl-* 和 -dv 将几个 IR(rtl 阶段)的 CFG 转储到 .vcg 文件中。除了最终的汇编代码之外,有没有办法做同样的事情?我想要一个通用的、与目标无关且易于解析的表示(如 vcg 表示)。我的源代码是 C 语言(以防它扮演任何重要角色)。
最好的问候,米卡利斯。
如果您可以运行应用程序进行分析,英特尔 PTU 和 VTune 会这样做……但不确定它是否可以在不运行代码的情况下生成图形。否则你可能会看到这样的东西:http ://compilers.cs.ucla.edu/avrora/cfg.html 。