16

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

我尝试按照http://llvm.org/docs/WritingAnLLVMBackend.html上的官方教程进行操作

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

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

如何找到教程或任何可以让我在 LLVM 中编写功能性后端的内容?

-- 更新:我看到两张反对票和两张赞成票。否决票说我的问题与编程无关。我想知道版主如何得出结论,编写编译器与编程无关。

4

1 回答 1

1

我遇到了同样的问题,确实没有好的教程。但是希望我找到的其中一些如果它仍然是真实的或者其他任何阅读过这篇文章的人应该对你有所帮助。

首先,有一个常见的建议是复制粘贴现有后端并针对您的 CPU 进行修改。但这不是一个好的做法,因为您不了解自己在做什么。所以我找到了一本关于 llvm 架构的简短描述的书。它可以帮助你很多。还有一个为 CPU0 处理器实现后端的分步教程。其他来源是杂项幻灯片,您自己可以轻松找到。

于 2019-04-26T19:56:10.677 回答