我正在clang
使用 -O4 优化编译代码。但是,我想禁用函数的内联。我有自己的 LLVM 通行证,可以将一些代码注入到生成的代码中。通过后,我想启用函数的内联。我怎样才能做到这一点。
问问题
6038 次
2 回答
7
您可以使用 opt ,它表示它可以按任何顺序运行通行证。
clang -c main.cpp -O0 -emit-llvm | opt -load yourplugin -yourpass -inline
于 2012-07-31T20:28:28.163 回答
4
如果您正在破解 clang,您可以更改文件中的通行证顺序clang/lib/CodeGen/BackendUtil.cpp
。您应该在方法内联之前插入您的通行证CreatePasses()
。
于 2012-08-18T09:48:33.663 回答