私は LLVM パスを書いていllvm::CloneFunction
ます。これらの関数もモジュールに挿入したいと思います。どうやってやるの?
質問する
3533 次
3 に答える
8
Function::Create
または他の方法で新しい関数を作成します。AFunction
のコンストラクターは、新しい関数を挿入するモジュールを受け入れます。- CloneFunctionIntoを使用して関数をその新しい関数に複製するか、必要な BB を単にコピーします。
于 2013-02-04T13:31:12.617 に答える
-1
CloneFunction を使用して、後でモジュールに挿入することができます
Function* duplicateFunction = CloneFunction(F, VMap,
/*ModuleLevelChanges=*/false);
F->getParent()->getFunctionList().push_back(duplicateFunction);
llvm ソースの PartialInlining.cpp から盗んだ例。
于 2014-08-05T06:26:59.847 に答える