如何在LLVM模块中插入函数

Met*_*est 6 c++ llvm

我正在写一个LLVM传递,我通过调用克隆一些函数llvm::CloneFunction.现在我也想在模块中插入这些功能.我怎样才能做到这一点?

Eli*_*sky 6

  • 使用Function::Create或通过其他方式创建新功能.A Function的构造函数接受一个插入新函数的模块.
  • 使用CloneFunctionInto将函数克隆到该新函数中,或者只复制您需要的BB.