在编译原理教学中, 理论往往与实践脱节, 学生缺乏动手机会。LLVM作为开源的编译器框架, 为这一问题提供了解决方案。通过LLVM, 学生可以深入参与从源代码到目标代码的转换过程, 直观理解编译器的工作原理。其模块化设计让学生能够根据兴趣选择优化、代码生成或静态分析等方向, 提升实践能力的同时激发创新思维。分享LLVM, 不仅是为了传授知识,更是为了培养学生的兴趣与实践能力,为未来技术发展奠定基础。
下面是仓库的文件夹说明.每个文件夹下面可能还有子文件夹。
文件夹 | 内容说明 |
---|---|
llvm | LLVM会议中的优秀幻灯片以及相关书籍 |
riscv | rsic-v的指令手册和ABI文档 |
c | c语言的文法等资源 |
deeplearning | 神经网络结构 |
x86 | x86汇编和调用约定等 |
papers | 相关的论文 |
未来还会持续补充更多资源。
如果你对基于LLVM开发编译器感兴趣,可以访问我录制的课程:LLVM前端实践之从0到1实现一个C编译器。
如果你对给LLVM添加后端感兴趣,可以访问我录制的课程:LLVM实践之实现自定义后端。
此外,也欢迎添加我的个人微信 iiicpp,一起讨论技术问题!