如何使用Clang和opt、dot(LLVM配套工具)生成CFG、调用图、依赖等多种图(提示错误The `opt -passname` syntax for the new pass manager)
偶然看到有人用LLVM配套工具生成的CFG图,就想看看怎么做出来的。但是吧,LLVM就在最近一年左右的时间内修改了生成方法,导致网络上国内外很多人记录的方法无法使用,所以写本文记录一下。假设这里有一个test.c源代码文件,内容是计算矩阵(代码就不贴了,你随便找个程序就行)。获取LLVMIR首先需要使用clang和选项-emit-llvm生成所需的LLVMIR文件,需要注意的是,不同优化等级生成的