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

  • 1
  • 0
  • 约1.24千字
  • 约 11页
  • 2026-09-06 发布于广东
  • 举报

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

Lab6:寄存器分配编译原理和技术编译原理课程组中国科学技术大学

Lab6:寄存器分配实验要求优化先前的编译器后端生成,实现寄存器分配算法实现活跃变量分析算法并根据图着色分配进行寄存器分配寄存器相关的汇编指令与栈地址的不同,需要实现寄存器分配下的指令生成Lab6相关目录结构

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

Lab6:寄存器分配实验测试手动测试编译后最新的cminusfc程序能够开启相关优化:-register-allocate寄存器分配优化需要与mem2reg优化结合使用:cminusfc-S-mem2reg-register-allocatetest.cminusx86机器上启用寄存器分配

Lab6:寄存器分配实验测试优化对比可以看到寄存器优化减少了内存的换入换出,尽量在寄存器上完成指令只开启–m

文档评论(0)

1亿VIP精品文档

相关文档