gpt4 book ai didi

LLVM - 如何将 AST 转换为 IR

转载 作者:行者123 更新时间:2023-12-03 02:13:50 25 4
gpt4 key购买 nike

我知道解析器生成的 AST 用于在前端生成 IR。

我想知道如何解析 AST,然后将其转换为 IR(概率汇编或位码),

AST是一棵树,从AST到IR的转换涉及哪些步骤。

最佳答案

从 Clang AST 发出 LLVM IR 发生在 Clang 的 code gen 阶段。此阶段的代码位于 lib/CodeGen/中(相对于 Clang 的源根目录)。不需要解析 AST,因为 Clang 将 AST 存储在内存数据结构中。代码生成本质上是 AST 的递归遍历,将 IR 发送到 Module 中。如果您对其中的任何特定步骤感兴趣,检查它的最佳方法是查看代码。

关于LLVM - 如何将 AST 转换为 IR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24652016/

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