gpt4 book ai didi

c++ - 使用 LLVM 内联特定函数调用

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:37:29 25 4
gpt4 key购买 nike

给定一个 llvm::CallInst *,我如何告诉内联器内联这个特定的调用。我可以将目标函数标记为 AlwaysInline,这将内联调用,但它也会内联每个调用。也许有某种方法可以在我发出特定调用时调用内联器?将所有调用内联到一个基本 block 中也可以。

最佳答案

您可以使用 InlineFunction llvm/Transforms/Utils/Cloning.h 中的实用程序。它可以接受一个 CallInst* 作为参数:

llvm::CallInst* call = /* ... */;
llvm::InlineFunctionInfo ifi;

llvm::InlineFunction(call, ifi);

关于c++ - 使用 LLVM 内联特定函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54339274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com