Index: src/arm/lithium-arm.h |
=================================================================== |
--- src/arm/lithium-arm.h (revision 6384) |
+++ src/arm/lithium-arm.h (working copy) |
@@ -1887,15 +1887,25 @@ |
LOperand* UseRegister(HValue* value); |
LOperand* UseRegisterAtStart(HValue* value); |
- // A value in a register that may be trashed. |
+ // An input operand in a register that may be trashed. |
LOperand* UseTempRegister(HValue* value); |
+ |
+ // An input operand in a register or stack slot. |
LOperand* Use(HValue* value); |
LOperand* UseAtStart(HValue* value); |
+ |
+ // An input operand in a register, stack slot or a constant operand. |
LOperand* UseOrConstant(HValue* value); |
LOperand* UseOrConstantAtStart(HValue* value); |
+ |
+ // An input operand in a register or a constant operand. |
LOperand* UseRegisterOrConstant(HValue* value); |
LOperand* UseRegisterOrConstantAtStart(HValue* value); |
+ // An input operand in register, stack slot or a constant operand. |
+ // Will not be moved to a register even if one is freely available. |
+ LOperand* UseAny(HValue* value); |
+ |
// Methods for setting up define-use relationships. |
// Return the same instruction that they are passed. |
LInstruction* Define(LInstruction* instr, LUnallocated* result); |