8

我正在clang使用 -O4 优化编译代码。但是,我想禁用函数的内联。我有自己的 LLVM 通行证,可以将一些代码注入到生成的代码中。通过后,我想启用函数的内联。我怎样才能做到这一点。

4

2 回答 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 回答