如何快速的入门 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/