これは、これからのフォローアップの質問です。
戻り値の型から推測される正しい署名を使用してコード生成後に新しい関数を作成するために、definedinをllvm::CloneFunctionInto
使用しています。llvm/Transforms/Utils/Cloning.h
これはうまく機能しますが、遅いです
関数本体を古い関数から新しい関数に移動または転送するために、これを少し最適化しようとしていますが、そのためのユーティリティはありますか?
CloneFunctionIntoのコードを見て転送を行う方法をハックしようとしていますが、既存の関数が存在するかどうかを確認したいと思いました