Compiler construction 在不同的二进制文件上使用相同的寄存器吗?

Compiler construction 在不同的二进制文件上使用相同的寄存器吗?,compiler-construction,dalvik,Compiler Construction,Dalvik,当您用Java编写一个方法,然后将其编译成dalvik时,是否可以确保在我生成的每个二进制文件上使用的所有寄存器都是相同的(例如,在不同的机器上,但使用相同的编译器) 那么,是否可以确定寄存器值始终以相同的顺序应用?不能保证dx将使用确定性算法来选择寄存器。我怀疑它们通常是相同的,但你不应该依赖于此 事实上,您通常根本不需要考虑dalvik寄存器,但我可以告诉您一个疑问。您想做什么?也许有更好的方法来做你想做的事。

当您用Java编写一个方法,然后将其编译成dalvik时,是否可以确保在我生成的每个二进制文件上使用的所有寄存器都是相同的(例如,在不同的机器上,但使用相同的编译器)


那么,是否可以确定寄存器值始终以相同的顺序应用?

不能保证dx将使用确定性算法来选择寄存器。我怀疑它们通常是相同的,但你不应该依赖于此


事实上,您通常根本不需要考虑dalvik寄存器,但我可以告诉您一个疑问。

您想做什么?也许有更好的方法来做你想做的事。