Index: src/x64/lithium-x64.h |
=================================================================== |
--- src/x64/lithium-x64.h (revision 6346) |
+++ src/x64/lithium-x64.h (working copy) |
@@ -1969,15 +1969,25 @@ |
LOperand* UseRegister(HValue* value); |
LOperand* UseRegisterAtStart(HValue* value); |
- // A value in a register that may be trashed. |
+ // An operand value in a register that may be trashed. |
LOperand* UseTempRegister(HValue* value); |
+ |
+ // An operand value in a register or stack slot. |
LOperand* Use(HValue* value); |
LOperand* UseAtStart(HValue* value); |
+ |
+ // An operand value in a register, stack slot or a constant operand. |
LOperand* UseOrConstant(HValue* value); |
LOperand* UseOrConstantAtStart(HValue* value); |
+ |
+ // An operand value in a register or a constant operand. |
LOperand* UseRegisterOrConstant(HValue* value); |
LOperand* UseRegisterOrConstantAtStart(HValue* value); |
+ // An operand value 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. |
template<int I, int T> |