编译器优化技术,加速程序运行。通过设计图 IR 的数据结构,实现多种优化,验证这些优化在编译器中的有效性。
点击空白处退出提示
编译器优化技术,加速程序运行。通过设计图 IR 的数据结构,实现多种优化,验证这些优化在编译器中的有效性。
实现常量传播优化、拷贝传播优化、尾递归优化、死代码消除、公共子表达消除、循环不变量外提等优化
设计实现了一个 C 语言编译器子集的原型,包含前端、图 IR 构建器、优化器、后端以及测试等五个模块;
- 实现了常量传播优化、拷贝传播优化、尾递归优化、死代码消除、公共子表达消除、循环不变量外提等优化;
- 构造了抽象语法树、控制流图、数据流图、支配树以及静态单赋值 SSA 形式等中间表示的生成及转换;
- 设计实现了一个 C 语言编译器子集的原型,包含前端、图 IR 构建器、优化器、后端以及测试等五个模块;
- 对多种优化配置(无优化、单项优化、组合优化)条件下程序的执行时间、内存占用、可执行文件大小等指标进行了对比测试及分析。




评论