Index: src/ia32/lithium-ia32.h |
=================================================================== |
--- src/ia32/lithium-ia32.h (revision 6346) |
+++ src/ia32/lithium-ia32.h (working copy) |
@@ -1897,15 +1897,25 @@ |
MUST_USE_RESULT LOperand* UseRegister(HValue* value); |
MUST_USE_RESULT LOperand* UseRegisterAtStart(HValue* value); |
- // A value in a register that may be trashed. |
+ // An input operand in a register that may be trashed. |
MUST_USE_RESULT LOperand* UseTempRegister(HValue* value); |
+ |
+ // An input operand in a register or stack slot. |
MUST_USE_RESULT LOperand* Use(HValue* value); |
MUST_USE_RESULT LOperand* UseAtStart(HValue* value); |
+ |
+ // An input operand in a register, stack slot or a constant operand. |
MUST_USE_RESULT LOperand* UseOrConstant(HValue* value); |
MUST_USE_RESULT LOperand* UseOrConstantAtStart(HValue* value); |
+ |
+ // An input operand in a register or a constant operand. |
MUST_USE_RESULT LOperand* UseRegisterOrConstant(HValue* value); |
MUST_USE_RESULT 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. |
+ MUST_USE_RESULT LOperand* UseAny(HValue* value); |
+ |
// Temporary operand that must be in a register. |
MUST_USE_RESULT LUnallocated* TempRegister(); |
MUST_USE_RESULT LOperand* FixedTemp(Register reg); |