多做题,通过考试没问题!

编译原理

睦霖题库>大学试题(计算机科学)>编译原理

寄存器分配的原则是什么?

正确答案: 寄存器分配的原则是:
(1)当生成某变量的目标代码时,尽量让变量的值或计算结果保留在寄存器中,直到寄存器不够分配时为止。
(2)当到基本块出口时,将变量的值存放在内存中,因为一个基本块可能有多个后继结点或多个前驱结点,同一个变量名在不同前驱结点的基本块内出口前存放的寄存器可能不同,或没有定值,所以应在出口前把寄存器的内容放在内存中,这样从基本块外入口的变量值都在内存中。
(3)对于在一个基本块内后边不再被引用的变量所占用的寄存器应尽早释放,以提高寄存器的利用效率。
答案解析:
进入题库查看解析

微信扫一扫手机做题