Skip to content

北航2022编译技术课程设计,SysY-mips编译器,JAVA语言实现

Notifications You must be signed in to change notification settings

15101051/bomond

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

bomond

北航2022编译技术课程设计,SysY-mips编译器,JAVA语言实现。

前端设计了Ast,IR用的类似LLVM,实现了SSA,寄存器分配用的带coalesce的图着色。

优化包括GVN,GCM,函数内联,块内简单LoadStore分析,指令合并,删去无条件跳转块,后端指令窥孔,后端数据流窥孔,GEP常数偏移收集,死代码删除,乘除法优化,简单函数模拟。(一个循环优化都没做:循环展开,归纳变量强度削弱)

代码可能有bug,期末考试的时候加了点代码,加上有点紧张出了点问题,不知道是不是课下的,之前测没啥问题,如果将来有闲心可能会看看能不能fix,仅供参考。

最终性能第三。

About

北航2022编译技术课程设计,SysY-mips编译器,JAVA语言实现

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published