声明变量寄存器是对编译器的建议,如果可能,应将特定的自动变量分配给 CPU 寄存器。
但是编译器如何决定何时将寄存器变量放入 CPU 寄存器呢?它使用哪种算法/机制来决定?
谢谢,
纳文
最佳答案
如果 Norman Ramsey 没有注意到这一点并回答,也许指向他的一个指针 papers会是有序的。
图形着色主要用于静态编译器(也称为提前编译器)。对于动态(即时)编译器,您通常会使用能够更快给出结果的东西(例如 linear scan 算法),尽管它通常不会很好地完成寄存器分配工作。
关于在 CPU 寄存器中分配寄存器变量的标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3853183/