高教社课件现代编译器设计与实现6.2 lab5.pptxVIP

  • 0
  • 0
  • 约1.31千字
  • 约 8页
  • 2026-09-07 发布于广东
  • 举报

高教社课件现代编译器设计与实现6.2 lab5.pptx

Lab5:代码优化编译原理和技术编译原理课程组中国科学技术大学

Lab5:代码优化实验要求基于符合SSA形式的IR,实现编译器中机器无关的高级代码优化循环不变式外提(LoopInvHoist)常量传播(ConstPropagation)全局值编码(GVN)Lab5相关目录结构

项目编译位于项目目录下(labn)创建并进入build目录:mkdirbuildcdbuild使用cmake生成Makefile等:cmake..(寻找CMakeLists.txt文件,读取项目编译信息,生成Makefile等)使用make编译出最新的程序并安装到系统路径make–j(-j表示开启多线程编译,使用全部CPU核心)sudomakeinstall(安装到系统路径下,普通用户执行需要sudo权限)每次改动代码都需要重新执行第3步

Lab5:代码优化实验测试手动测试编译后最新的cminusfc程序能够开启相关优化:-loop-inv-hoist、-const-prop、-gvn不同优化可以组合使用,如同时开启Mem2Reg优化和GVN优化:cminusfc-mem2reg-gvn-emit-llvmtest.cminuscminus文件IR(优化前)SSAIR(优化后)前端(Lab1)优化pass各个实验

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档