gpt4 book ai didi

c++ - 可以将 llvm::FunctionType 转换为 C/C++ 原始函数指针吗?

转载 作者:行者123 更新时间:2023-12-02 09:53:01 31 4
gpt4 key购买 nike

我们可以转换llvm::FunctionType的对象转换为 C/C++ 风格的函数原始指针?
C/C++ 风格的函数原始指针示例:uint64_t (*funPtr)(uint64_t* args);

最佳答案

llvm::Function表示为抽象语法树。你不能调用它,就像你不能调用数组、列表或任何其他数据结构一样。
相反,您需要利用 LLVM 的 ExecutionEngine能够调用 llvm::Function 的功能s。在内部,引擎会将其编译为 native 可执行代码并返回 void* (我不记得 API 细节,但类似的东西)到那个代码。然后,您将能够将此指针转换为函数指针,并最终使用它来调用函数。

关于c++ - 可以将 llvm::FunctionType 转换为 C/C++ 原始函数指针吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62784374/

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