试图编写LLVM后端。没有好的教程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了试图编写LLVM后端。没有好的教程相关的知识,希望对你有一定的参考价值。

我正在尝试为我最近设计的自定义处理器编写LLVM后端。

我试着按照http://llvm.org/docs/WritingAnLLVMBackend.html的官方教程

但它是如此模糊,如此不完整和模糊,我没有遵循它。

然后我开始在线搜索其他教程,所有这些教程都遇到了与原始教程相同的症状。作者似乎在没有必要的初步解释的情况下假设了许多预读并编写了他们的教程。

我怎样才能找到一个教程或任何可以让我在LLVM中编写功能后端的东西?

- 更新:我看到两张投票和两张投票。低票说我的问题与编程无关。我想知道主持人如何得出结论编写编译器与编程无关。

答案

我遇到了同样的问题,确实没有好的教程。但是希望我发现其中的一些人应该帮助你,如果它仍然是实际的或任何其他人阅读这个。

首先,有一个共同的建议是复制粘贴现有的后端并为您的CPU修改它。但这不是一个好习惯,因为你不明白你在做什么。所以我找到了一个简短描述llvm架构的book。它可以帮助你。还有一步一步的tutorial用于实现CPU0处理器的后端。其他来源是您自己很容易找到的错误幻灯片。

以上是关于试图编写LLVM后端。没有好的教程的主要内容,如果未能解决你的问题,请参考以下文章

如何自主开发一个LLVM后端

编译器似乎没有找到类 llvm::Instruction 的成员函数

pypy 在浏览器中?

想用c#编写上位机,是否要学wpf的编程?有没有好的教材推荐?

LLVM后端与工具链技术探索

llvm后端disassembler流程