Ker*_*g73 5 c++ llvm llvm-c++-api
给定一个llvm::CallInst *,如何告诉内联者内联这个特定的调用.我可以将目标函数标记为AlwaysInline,这将内联调用,但它也会内联每个调用.也许有一些方法可以在我发出特定呼叫时调用内联器?内联基本块中的所有调用也会起作用.
您可以使用中存在的InlineFunctionllvm/Transforms/Utils/Cloning.h实用程序。它可以接受 aCallInst*作为参数:
llvm::CallInst* call = /* ... */;
llvm::InlineFunctionInfo ifi;
llvm::InlineFunction(call, ifi);
Run Code Online (Sandbox Code Playgroud)