LLVM 快速入门 - 后端

Posted by 叉叉敌 on June 1, 2024

如何快速的入门 llvm 后端?

IDE工具

推荐一个工具clion:这个没有社区版的, 用付费的就可以, 其他的我不知道。

有个trace功能,1个函数调用路径,然后右键查看源码可以跳转到源码里面去。

操作系统

windoows, 不管是多大的项目,只要debug,几秒就可以调到断点的地方。

我用的m1电脑,编译慢,调试而慢,应该是对于debug没有优化,windwos是 debug是优化过的。

有懂的大佬可以留言,我学习学习。

关于编译

装一个 c cache, 编译成动态库, 可以缓存编译的文件, 速度会快很多。

关于寄存器的分配

llvm太复杂了,寄存器分配那个地方非常难搞。

学习后端pass

debug的速度决定了理解这个项目的速度,先了解这个pass是干什么的。

首先,想如果是你你会怎么写,然后去代码里面找你脑中会怎么写的代码片段。

对于GPU编译器, 看amd的编译器,在里面乱写,就改其中的1-2行,看看预期效果怎么回事,多弄几遍这个就会了。

more

  • https://www.jetbrains.com/clion/download/