- 源语言:SysY
- 目标语言:Mips
- 中间表示(IR): LLVM
- 优化方案:实现 Mem2Reg,图着色寄存器分配,常量折叠,常量传播,公共子表达式删除,死代码删除,循环外提等数十种优化
src: 源代码目录src.Compiler: 启动类src.FrontEnd: 编译器前端,负责词法分析,语法分析,建立抽象语法树,符号表管理,错误处理src.MidEnd: 编译器中端,负责LLVM代码生成与中端优化src.BackEnd: 编译器后端,负责Mips代码生成与后端优化src.{xx}.txt: 输入输出文件
blog: 总设计文档,优化文档,课程感想
最终竞速排名23/500+
大三上学期最硬的一门课,甚至连生日当天也在不停coding,令人泪目。无论如何,这门课程为我带来大三的最后一些成就感,也终于圆了我的助教梦,下学期希望将知识分享给更多的同学。