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 をハッキングしている場合は、 file でパスの順序を変更できますclang/lib/CodeGen/BackendUtil.cpp。method でインライン化する前に、パスを挿入する必要がありますCreatePasses()

于 2012-08-18T09:48:33.663 に答える