gpt4 book ai didi

c - 使用 llvm 提示编译器

转载 作者:太空狗 更新时间:2023-10-29 15:30:10 26 4
gpt4 key购买 nike

我正在开发一种采用 LLVM IR 并对其进行修改的工具。我感兴趣的是允许程序员向编译器提供提示。例如,他可以暗示特定循环是计算密集型的。为此,我想到的一件事是使用编译指示。所以我的问题是,我们怎样才能使 pragma 起作用?我可以在 LLVM IR 中获得 pragma 信息吗?此类任务有哪些选择?

最佳答案

这个问题可以指几个不同的事情:

  • 如果您想了解如何实现 pragma,请查看 Clang 是如何实现的。 IE。各种 pragma 指令被翻译成什么。
  • 如果您想了解现有提示(例如 inlinehintbyval 等),请查看属性 - 例如 Function Attributes .
  • 如果您想要更灵活和专有的东西,您可以使用元数据。 LLVM 本身将它用于各种目的,但在您自己的 编译器中,您可以非常自由地使用它来做任何事情。对编译器的提示是一种可能的应用。

关于c - 使用 llvm 提示编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9261356/

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