| Index: src/x64/lithium-x64.h
|
| diff --git a/src/x64/lithium-x64.h b/src/x64/lithium-x64.h
|
| index f80e53c13a2dcbda51bcd84afe0c5d60129f5959..787a4263ee60ef94028c22ad6ee953d957d8d11f 100644
|
| --- a/src/x64/lithium-x64.h
|
| +++ b/src/x64/lithium-x64.h
|
| @@ -1326,10 +1326,10 @@ class LCallConstantFunction: public LTemplateInstruction<1, 0, 0> {
|
| };
|
|
|
|
|
| -class LCallKeyed: public LTemplateInstruction<1, 0, 1> {
|
| +class LCallKeyed: public LTemplateInstruction<1, 1, 0> {
|
| public:
|
| - explicit LCallKeyed(LOperand* temp) {
|
| - temps_[0] = temp;
|
| + explicit LCallKeyed(LOperand* key) {
|
| + inputs_[0] = key;
|
| }
|
|
|
| DECLARE_CONCRETE_INSTRUCTION(CallKeyed, "call-keyed")
|
| @@ -1898,30 +1898,30 @@ class LChunkBuilder BASE_EMBEDDED {
|
| 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 operand value in a register or stack slot.
|
| + // An input operand in a register or stack slot.
|
| MUST_USE_RESULT LOperand* Use(HValue* value);
|
| MUST_USE_RESULT LOperand* UseAtStart(HValue* value);
|
|
|
| - // An operand value in a register, stack slot or a constant operand.
|
| + // 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 operand value in a register or a constant operand.
|
| + // 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);
|
| MUST_USE_RESULT LOperand* FixedTemp(XMMRegister reg);
|
|
|
| - // 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>
|
|
|