gpt4 book ai didi

c - 使用中间格式的最简单方法

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:01 26 4
gpt4 key购买 nike

我正在开发的一个工具需要采用编译器生成的中间格式,向其中添加一些代码,然后将修改后的中间代码提供给编译器的后端以生成最终代码。

通过对 gcc 的一些研究,我发现 GIMPLE 格式很容易理解,但我不确定修改 GIMPLE 代码的复杂性,也不知道有什么方法可以从那里重新开始编译除了使用插件和添加您自己的通行证。还有人警告我,文档很少,当你在使用 gcc 时遇到困难时,事情会变得很艰难。

另一种选择是使用 LLVM 字节码。但我从未使用过 LLVM,所以不知道使用 LLVM 我的任务会有多复杂。也许还有更好的选择我不知道。因此,我只想知道最好的选择。我的偏好如下。

  • 平台独立性
  • 易于使用
  • 有据可查
  • 更多人使用它,因此可以获得更多帮助

最佳答案

您可能已经知道,MELT是扩展 GCC 的高级领域特定语言。您可以使用它很容易地处理 Gimple(等...)(并且还可以修改 Gcc 中的内部表示)

然而,扩展 GCC 意味着一些工作,因为 Gimple(以及树)表示(与其他的,例如 Edges..)很复杂......

关于c - 使用中间格式的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9117287/

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