C++ 你能从LLVM通行证中调用通行证吗?
我正在编写自己的LLVM过程,它修改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
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
返回的位置调用内联过程。