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

将LLVM IR转换为其他语言代码,llvm,llvm-ir,Llvm,Llvm Ir,我想将LLVMIR转换成类似C的语言(我们可以说是玩具C语言),它的语法与C相似,并带有一些新的关键字。我知道我必须为此编写一个很长的代码。但我不知道如何进行 有人能给我同样的指导吗?或者是一些教程之类的东西,所以我可以从中得到帮助 提前谢谢 更新1 我遇到了一个链接,解释了如果我能得到一个将IR转换回代码的教程,它将提供很多帮助你的问题太广泛了。这是一项庞大的任务,您应该更具体地说明您正在寻求帮助的任务的哪一部分。以下是一些指向您可能希望查看的现有项目的指针: LLVM C后端-从LLVM I

我想将LLVMIR转换成类似C的语言(我们可以说是玩具C语言),它的语法与C相似,并带有一些新的关键字。我知道我必须为此编写一个很长的代码。但我不知道如何进行

有人能给我同样的指导吗?或者是一些教程之类的东西,所以我可以从中得到帮助

提前谢谢

更新1


我遇到了一个链接,解释了如果我能得到一个将IR转换回代码的教程,它将提供很多帮助

你的问题太广泛了。这是一项庞大的任务,您应该更具体地说明您正在寻求帮助的任务的哪一部分。以下是一些指向您可能希望查看的现有项目的指针:

  • LLVM C后端-从LLVM IR生成C代码。需要注意的是,该后端在3.1版本发布后被删除,因此您必须查看
  • -从LLVM IR生成Javascript

  • 你能提供一些链接来解释LLVM C吗backend@Arpit:AFAIK没有这样的链接。代码中可能有注释,不过.LLVM C backend给了我很多帮助。现在的问题是如何编译和运行这个文件,编写一个将语言转换为LLVM IR的编译器,我们运行命令
    clang++-g toy.cpp
    LLVM config--cppfagas--ldflags--libs core jit native
    -o toy.cpp
    那么在这里做什么呢???@arbit:不确定你到底在问什么。我建议你打开一个新的问题,详细解释你想要实现什么,你尝试了什么不起作用,等等。你提供的细节越多,你得到一个好答案的机会就越高。我想写一些东西,比如c后端,然后使用它。我已经编写了代码,我想知道如何使用它来生成渴望的输出。