我正在尝试理解LLVM中现有的一个传递(pass),并因此尝试打印该传递中精美编写的调试信息。我是通过使用 clang -debug -some-other-flags
来实现的。然而,在编译时会出现以下提示:
clang: warning: argument unused during compilation: '-debug'
如何启用调试输出?
Clang没有“debug”命令行选项;您需要从clang构建IR,然后单独运行opt -debug
,或者运行clang -mllvm -debug
。
通常,-mllvm
标志将其后面出现的任何内容传递给LLVM本身。如果要传递多个选项,请使用多个-mllvm
标志。
-mllvm
标志的作用是什么吗? - shrm-mllvm -debug-only=simplifycfg
这样的东西可能会有所帮助。 - Sjlver