gpt4 book ai didi

compiler-construction - 使用 LLVM Alias 和 IFunc 功能的任何实际示例?

转载 作者:行者123 更新时间:2023-12-01 04:53:06 24 4
gpt4 key购买 nike

我正在创建一个前端(现在甚至可能永远是玩具语言),它直接发出 LLVM IR(不是通过 C++ 库)。

我查看了但找不到声明和使用任一主题功能的真实和实际示例。我必须继续做的最好的事情是 Language Reference.

问题如标题所述。

最佳答案

我无法从 LLVM 中找到太多内容,但我从 GCC docs 中找到了更详细的解释.

别名,尤其是弱别名,可用于在系统 header 未定义某些函数时定义它的默认实现。
This问题显示了它在 Linux glibc 源代码中的用法示例。

this 判断例如,当您想要选择针对某些处理器优化的某些函数的不同版本时, ifunc 可能很有用。
您编写的解析器函数可以使用一些特定于操作系统的代码来确定某些系统特征(如处理器类型)并返回指向正确函数的指针。

其中大部分是非常低级的东西,所以我 99% 确定您不需要在语言前端使用它们。

关于compiler-construction - 使用 LLVM Alias 和 IFunc 功能的任何实际示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39494636/

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