C++ 你能从LLVM通行证中调用通行证吗?

C++ 你能从LLVM通行证中调用通行证吗?,c++,c,llvm,clang,C++,C,Llvm,Clang,我正在编写自己的LLVM过程,它修改LLVM位代码。在生成位代码时,我想禁用函数的内联,但在修改完位代码后,我想调用执行函数内联的过程。这是可以做到的。如果是,如何进行 为了更好地理解我的意思,请看下面的代码 bool MyBitCodeModifier::runOnModule(Module &M) { // Here is the code of my pass which modifies bitcode // I need to call inline pass he

我正在编写自己的LLVM过程,它修改LLVM位代码。在生成位代码时,我想禁用函数的内联,但在修改完位代码后,我想调用执行函数内联的过程。这是可以做到的。如果是,如何进行

为了更好地理解我的意思,请看下面的代码

bool MyBitCodeModifier::runOnModule(Module &M)
{
   // Here is the code of my pass which modifies bitcode
   // I need to call inline pass here
}

对于内联,您不需要调用pass。改用
InlineFunction
。您可以在
include/llvm/Transforms/Utils/Cloning.h
中找到定义


但是如果您坚持在您的密码后调用内联密码,您可以修改
PassManager
以按您想要的顺序运行密码。

对于内联,您不需要调用密码。改用
InlineFunction
。您可以在
include/llvm/Transforms/Utils/Cloning.h
中找到定义


但是如果你坚持要在你的后面打内联通行证,您可以修改
PassManager
以按所需顺序运行过程。

您不能从函数
MyBitCodeModifier::runOnModule
返回的位置调用内联过程。您不能从函数
MyBitCodeModifier::runOnModule
返回的位置调用内联过程。