我正在使用带有-O4优化的clang
编译代码。但是,我想禁用内联函数。我有自己的LLVM传递,它为生成的代码注入了一些代码。在我通过之后,我想启用内联函数。我怎么能这样做。
答案 0 :(得分:6)
您可以按任意顺序使用says可以运行的选项。
clang -c main.cpp -O0 -emit-llvm | opt -load yourplugin -yourpass -inline
答案 1 :(得分:4)
如果你是黑客铿锵,你可以在文件clang/lib/CodeGen/BackendUtil.cpp
中更改通行证顺序。您应该在方法CreatePasses()
中内联之前插入通行证。