GCC MIPS后端使用零寄存器做什么?

时间:2014-08-13 01:03:47

标签: gcc compiler-construction

我注意到MIPS有一个零寄存器(内置于硬件中,连接到零)。 MIPS ABI通过r0引用零寄存器。

我正在向GCC添加一个新的测试后端,并希望有两个这样的寄存器 - 一个硬连线到零,另一个硬连线到1.现在要添加另一个硬连接到1的寄存器,我想推理一下编译器处理零寄存器。

我的问题是GCC"如何使用"零注册 - 在编译工作流程的所有步骤中,GCC的所有传递都使用这些知识?

是否只有RTL生成通过(映射零属于zero_register)或者还有更多吗?我的理解是它应该不止于此(在阅读here之后注册为零的目的)

0 个答案:

没有答案