gpt4 book ai didi

llvm - 在 llvm 中创建新函数

转载 作者:行者123 更新时间:2023-12-04 20:10:58 30 4
gpt4 key购买 nike

如果我有一组基本块和边,我需要为它们创建一个具有新入口和端点的新函数。

我可以直接在 LLVM 中创建它吗,就像 createFunction(F) 一样然后 F.insert(bb, edges)其中 bb 是基本块,edges 是新函数的新边。

谢谢

最佳答案

您可以使用 Function::Create 创建一个新函数.看到这个片段 from the LLVM tutorial例如:

Function *PrototypeAST::Codegen() {
// Make the function type: double(double,double) etc.
std::vector<Type*> Doubles(Args.size(),
Type::getDoubleTy(getGlobalContext()));
FunctionType *FT = FunctionType::get(Type::getDoubleTy(getGlobalContext()),
Doubles, false);

Function *F = Function::Create(FT, Function::ExternalLinkage, Name, TheModule);

关于llvm - 在 llvm 中创建新函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17297109/

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