【发布时间】:2011-04-09 13:05:37
【问题描述】:
LLVM 非常模块化,允许您相当轻松地定义新的后端。然而,大多数关于创建 LLVM 后端的文档/教程都侧重于添加新的处理器指令集和寄存器。我想知道为 LLVM 创建 VHDL 后端需要什么?是否有使用 LLVM 从一种高级语言转换到另一种语言的示例?
澄清一下:是否有将 LLVM IR 转换为高级语言而不是汇编语言的示例?例如:您可以使用 Clang 读入 C 语言,使用 LLVM 进行一些优化,然后用另一种语言(如 Java 或 Fortran)编写代码。
【问题讨论】:
-
哎哟!我知道SystemC。从命令式代码生成“Silicium”代码非常具有挑战性!祝你好运,我会继续关注,看看会有什么样的提示:-)
-
是的,VHDL 可能很棘手。也许我应该说我想弄清楚如何让 LLVM 的后端代码生成输出高级语言而不是处理器的汇编代码?例如,如果我想使用 LLVM 将 C 转换为 Java 或 Fortran,该怎么办?