资源说明:适用于编译器的Malic 2017
上海交通大学ACM课程课程的。
源是一种类似Java的语言。 目标是x86-64 NASM。
通过各种优化,该编译器在该课程的性能竞赛中排名第一。
优化
指令选择
功能内联
控制流分析多余的跳跃消除
数据流分析
通用子表达式消除
不断传播和折叠
无效代码消除
注册分配
乔治·拉尔的完整实施; Appel,Andrew W.(1996年5月)。 “迭代寄存器合并”
有关更多详细信息,请参阅
建立
bash build.bash
用法
Usage: java -jar Malic.jar [options]
Options:
-in : M* language source code
-out : x86-64 NASM output
-help : print this help page
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。