《编译原理》多寄存器下的代码生成算法 教学课件.pptx

《编译原理》多寄存器下的代码生成算法 教学课件.pptx

9.4多寄存器下的代码生成算法

1.描述表的扩展:RDL[R1,R2,…,Rn;M]

2.活跃信息属性扩展:x(L)

RDL.M--为变量是否在内存描述字段(多值):

9.4.1扩展环境设置:

⑴LOCR(x)–取操作数x,寄存器优先被确认!

寄存器、变量B、和变量C的现行值参与运算!

※若LOCR(x)=Ri---x值在寄存器Ri中!

⑵应用时:R`、B`和C`分别代表:

q为四元式序号

其中:

※若x∈RDL.M则x现行值在内存中!

※相应的操作算符:+=(添加);-=(删除)。

3.寻址函数LOCR(x)设置,用以

文档评论(0)

1亿VIP精品文档

相关文档