将LLVM IR转换为其他语言代码

时间:2013-10-15 16:03:59

标签: llvm llvm-ir

我想将LLVM IR转换为C语言(我们可以说是玩具C语言),其语法与C类似,带有一些新关键字。我知道我必须写一个很长的代码来做这件事。但我不怎么进行?

任何人都可以指导我吗?或者有一些教程是可用的,所以我可以从中获得帮助。

先谢谢

UPDATE1

我遇到了向build LLVM IR for Kaleidoscope解释的链接,如果我可以获得将此IR转换回代码的教程,它将提供很多帮助

1 个答案:

答案 0 :(得分:3)

你的问题过于宽泛。这是一项艰巨的任务,您应该更加具体地了解您正在寻求帮助的任务的哪一部分。以下是您可能想要查看的现有项目的一些指示:

  1. LLVM C后端 - 从LLVM IR生成C代码。需要注意的是,3.1发布后该后端已被删除,因此您必须查看sources of earlier releases
  2. Emscripten - 从LLVM IR生成Javascript