本仓库是记录了为llvm17.0.6添加了一个新的后端Cpu0,主要参考了书籍《Tutorial: Creating an LLVM Backend for the Cpu0 Architecture》。
但由于这本书目前提供的代码的版本是llvm12,所以本仓库的目的是想通过移植新版本的过程来学习掌握llvm后端开发。
使用chatgpt将tutorial简单地翻译了一下,可供参考
http://jonathan2251.github.io/lbd/index.html
https://zhuanlan.zhihu.com/p/352718079
https://llvm.org/docs/WritingAnLLVMBackend.html
https://www.bilibili.com/video/BV1sj411Y7xV
https://www.cnblogs.com/Five100Miles/
https://github.com/PacktPublishing/Learn-LLVM-17