编译 第六章目标代码生成.ppt
《编译 第六章目标代码生成.ppt》由会员分享,可在线阅读,更多相关《编译 第六章目标代码生成.ppt(9页珍藏版)》请在三一办公上搜索。
1、第六章 目标代码生成,一 概述 1 目标代码的形式(1)能立即执行的目标代码;(2)待装配的浮动目标代码;(3)汇编语言目标代码.2 目标代码生成原则(1)生成的目标代码短而高效;(2)充分利用寄存器,减少访问内存的次数.,2,3,三 代码生成器及辅助信息 基本思想:当生成计算某变量值的目标代码时,尽量让该变量的值保存在某个寄存器中,直到该寄存器要用来存放其它变量的值或者基本块结束之前不再引用该变量的值,才把该变量的值存放到存储器中.为了能知道某变量的值是否在寄存器中,在那个寄存器中,是否该送回内存中等,需要一些辅助信息.1 待用信息 当翻译到四元式 A:=B op C 时,我们需要知道基本块
2、内后面的四元式是否还引用 A B C,是哪些四元式引用?定义:设四元式(i)对A定值且到达四元式(j),四元式(j)中引用 A,则称 j 是四元式 i 的变量A 的待用信息;满足上述定义 的所有 j,构成了 A 的待用信息集.,4,采用如下方式表示待用信息集,为每个四元式建立一个如下的表项:定值名 指针 引用名1 指针 引用名2 指针 A*B*C*A*B Nil C Nil,通过链表把 A 的所有待用信息连接起来.当执行到 A:=B op C时,就可以检查待用信息链,确定 A B C 在该四元式之后是否还引用(若为 Nil,表示不再引用,此时,应将非活跃变量的寄存器释放,存入内存中).,5,2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 第六章 目标代码生成 第六 目标 代码 生成
链接地址:https://www.31ppt.com/p-2406443.html