如何在LLVM中禁用优化

时间:2012-07-31 20:20:42

标签: c++ c llvm clang

我正在使用带有-O4优化的clang编译代码。但是,我想禁用内联函数。我有自己的LLVM传递,它为生成的代码注入了一些代码。在我通过之后,我想启用内联函数。我怎么能这样做。

2 个答案:

答案 0 :(得分:6)

您可以按任意顺序使用says可以运行的选项。

clang -c main.cpp -O0 -emit-llvm | opt -load yourplugin -yourpass -inline

答案 1 :(得分:4)

如果你是黑客铿锵,你可以在文件clang/lib/CodeGen/BackendUtil.cpp中更改通行证顺序。您应该在方法CreatePasses()中内联之前插入通行证。