给定一个llvm::CallInst *
,我如何告诉内联器内联这个特定的调用。我可以将目标函数标记为AlwaysInline
这将内联调用,但它也会内联每个调用。也许有某种方法可以在我发出特定调用时调用内联函数?内联基本块内的所有调用也可以。
您可以使用内联函数 https://llvm.org/doxygen/Cloning_8h_source.html实用性存在于llvm/Transforms/Utils/Cloning.h
。
它可以接受一个CallInst*
作为一个论点:
llvm::CallInst* call = /* ... */;
llvm::InlineFunctionInfo ifi;
llvm::InlineFunction(call, ifi);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)