Index: test/unittests/interpreter/interpreter-assembler-unittest.cc |
diff --git a/test/unittests/interpreter/interpreter-assembler-unittest.cc b/test/unittests/interpreter/interpreter-assembler-unittest.cc |
index 367af6e4e7c508687616a09825285d1a2d75205b..151119b3d89e8f4280a4606a2300c3707769151b 100644 |
--- a/test/unittests/interpreter/interpreter-assembler-unittest.cc |
+++ b/test/unittests/interpreter/interpreter-assembler-unittest.cc |
@@ -342,7 +342,6 @@ TARGET_TEST_F(InterpreterAssemblerTest, Dispatch) { |
IsTailCall( |
_, code_target_matcher, |
IsParameter(InterpreterDispatchDescriptor::kAccumulatorParameter), |
- IsParameter(InterpreterDispatchDescriptor::kRegisterFileParameter), |
next_bytecode_offset_matcher, |
IsParameter(InterpreterDispatchDescriptor::kBytecodeArrayParameter), |
IsParameter(InterpreterDispatchDescriptor::kDispatchTableParameter), |
@@ -384,8 +383,6 @@ TARGET_TEST_F(InterpreterAssemblerTest, Jump) { |
IsTailCall( |
_, code_target_matcher, |
IsParameter(InterpreterDispatchDescriptor::kAccumulatorParameter), |
- IsParameter( |
- InterpreterDispatchDescriptor::kRegisterFileParameter), |
next_bytecode_offset_matcher, _, |
IsParameter( |
InterpreterDispatchDescriptor::kDispatchTableParameter), |
@@ -434,8 +431,6 @@ TARGET_TEST_F(InterpreterAssemblerTest, JumpIfWordEqual) { |
IsTailCall( |
_, code_target_matcher, |
IsParameter(InterpreterDispatchDescriptor::kAccumulatorParameter), |
- IsParameter( |
- InterpreterDispatchDescriptor::kRegisterFileParameter), |
next_bytecode_offset_matcher, _, |
IsParameter( |
InterpreterDispatchDescriptor::kDispatchTableParameter), |
@@ -469,7 +464,6 @@ TARGET_TEST_F(InterpreterAssemblerTest, InterpreterReturn) { |
IsTailCall( |
_, exit_trampoline_entry_matcher, |
IsParameter(InterpreterDispatchDescriptor::kAccumulatorParameter), |
- IsParameter(InterpreterDispatchDescriptor::kRegisterFileParameter), |
IsParameter( |
InterpreterDispatchDescriptor::kBytecodeOffsetParameter), |
_, |
@@ -562,7 +556,7 @@ TARGET_TEST_F(InterpreterAssemblerTest, GetSetAccumulator) { |
Node* tail_call_node = end->InputAt(0); |
EXPECT_THAT(tail_call_node, |
- IsTailCall(_, _, accumulator_value_2, _, _, _, _, _, _)); |
+ IsTailCall(_, _, accumulator_value_2, _, _, _, _)); |
} |
} |
@@ -571,11 +565,9 @@ TARGET_TEST_F(InterpreterAssemblerTest, GetContext) { |
InterpreterAssemblerForTest m(this, bytecode); |
EXPECT_THAT( |
m.GetContext(), |
- m.IsLoad( |
- MachineType::AnyTagged(), |
- IsParameter(InterpreterDispatchDescriptor::kRegisterFileParameter), |
- IsIntPtrConstant(-Register::current_context().index() |
- << kPointerSizeLog2))); |
+ m.IsLoad(MachineType::AnyTagged(), IsLoadParentFramePointer(), |
+ IsIntPtrConstant(Register::current_context().ToOperand() |
+ << kPointerSizeLog2))); |
} |
} |
@@ -584,11 +576,10 @@ TARGET_TEST_F(InterpreterAssemblerTest, RegisterLocation) { |
InterpreterAssemblerForTest m(this, bytecode); |
Node* reg_index_node = m.IntPtrConstant(44); |
Node* reg_location_node = m.RegisterLocation(reg_index_node); |
- EXPECT_THAT( |
- reg_location_node, |
- IsIntPtrAdd( |
- IsParameter(InterpreterDispatchDescriptor::kRegisterFileParameter), |
- IsWordShl(reg_index_node, IsIntPtrConstant(kPointerSizeLog2)))); |
+ EXPECT_THAT(reg_location_node, |
+ IsIntPtrAdd(IsLoadParentFramePointer(), |
+ IsWordShl(reg_index_node, |
+ IsIntPtrConstant(kPointerSizeLog2)))); |
} |
} |
@@ -597,12 +588,10 @@ TARGET_TEST_F(InterpreterAssemblerTest, LoadRegister) { |
InterpreterAssemblerForTest m(this, bytecode); |
Node* reg_index_node = m.IntPtrConstant(44); |
Node* load_reg_node = m.LoadRegister(reg_index_node); |
- EXPECT_THAT( |
- load_reg_node, |
- m.IsLoad( |
- MachineType::AnyTagged(), |
- IsParameter(InterpreterDispatchDescriptor::kRegisterFileParameter), |
- IsWordShl(reg_index_node, IsIntPtrConstant(kPointerSizeLog2)))); |
+ EXPECT_THAT(load_reg_node, |
+ m.IsLoad(MachineType::AnyTagged(), IsLoadParentFramePointer(), |
+ IsWordShl(reg_index_node, |
+ IsIntPtrConstant(kPointerSizeLog2)))); |
} |
} |
@@ -614,12 +603,11 @@ TARGET_TEST_F(InterpreterAssemblerTest, StoreRegister) { |
Node* store_reg_node = m.StoreRegister(store_value, reg_index_node); |
EXPECT_THAT( |
store_reg_node, |
- m.IsStore( |
- StoreRepresentation(MachineRepresentation::kTagged, |
- kNoWriteBarrier), |
- IsParameter(InterpreterDispatchDescriptor::kRegisterFileParameter), |
- IsWordShl(reg_index_node, IsIntPtrConstant(kPointerSizeLog2)), |
- store_value)); |
+ m.IsStore(StoreRepresentation(MachineRepresentation::kTagged, |
+ kNoWriteBarrier), |
+ IsLoadParentFramePointer(), |
+ IsWordShl(reg_index_node, IsIntPtrConstant(kPointerSizeLog2)), |
+ store_value)); |
} |
} |
@@ -733,14 +721,10 @@ TARGET_TEST_F(InterpreterAssemblerTest, CallRuntime2) { |
InterpreterAssemblerForTest m(this, bytecode); |
Node* arg1 = m.Int32Constant(2); |
Node* arg2 = m.Int32Constant(3); |
- Node* context = |
- m.Parameter(InterpreterDispatchDescriptor::kContextParameter); |
+ Node* context = m.Int32Constant(4); |
Node* call_runtime = m.CallRuntime(Runtime::kAdd, context, arg1, arg2); |
- EXPECT_THAT( |
- call_runtime, |
- IsCall(_, _, arg1, arg2, _, IsInt32Constant(2), |
- IsParameter(InterpreterDispatchDescriptor::kContextParameter), _, |
- _)); |
+ EXPECT_THAT(call_runtime, |
+ IsCall(_, _, arg1, arg2, _, IsInt32Constant(2), context, _, _)); |
} |
} |
@@ -754,8 +738,7 @@ TARGET_TEST_F(InterpreterAssemblerTest, CallRuntime) { |
Node* function_id = m.Int32Constant(0); |
Node* first_arg = m.Int32Constant(1); |
Node* arg_count = m.Int32Constant(2); |
- Node* context = |
- m.Parameter(InterpreterDispatchDescriptor::kContextParameter); |
+ Node* context = m.Int32Constant(4); |
Matcher<Node*> function_table = IsExternalConstant( |
ExternalReference::runtime_function_table_address(isolate())); |
@@ -768,12 +751,9 @@ TARGET_TEST_F(InterpreterAssemblerTest, CallRuntime) { |
Node* call_runtime = m.CallRuntimeN(function_id, context, first_arg, |
arg_count, result_size); |
- EXPECT_THAT( |
- call_runtime, |
- IsCall(_, IsHeapConstant(builtin.code()), arg_count, first_arg, |
- function_entry, |
- IsParameter(InterpreterDispatchDescriptor::kContextParameter), |
- _, _)); |
+ EXPECT_THAT(call_runtime, |
+ IsCall(_, IsHeapConstant(builtin.code()), arg_count, |
+ first_arg, function_entry, context, _, _)); |
} |
} |
} |
@@ -789,16 +769,11 @@ TARGET_TEST_F(InterpreterAssemblerTest, CallJS) { |
Node* function = m.Int32Constant(0); |
Node* first_arg = m.Int32Constant(1); |
Node* arg_count = m.Int32Constant(2); |
- Node* context = |
- m.Parameter(InterpreterDispatchDescriptor::kContextParameter); |
+ Node* context = m.Int32Constant(3); |
Node* call_js = |
m.CallJS(function, context, first_arg, arg_count, tail_call_mode); |
- EXPECT_THAT( |
- call_js, |
- IsCall(_, IsHeapConstant(builtin.code()), arg_count, first_arg, |
- function, |
- IsParameter(InterpreterDispatchDescriptor::kContextParameter), |
- _, _)); |
+ EXPECT_THAT(call_js, IsCall(_, IsHeapConstant(builtin.code()), arg_count, |
+ first_arg, function, context, _, _)); |
} |
} |
} |
@@ -808,11 +783,10 @@ TARGET_TEST_F(InterpreterAssemblerTest, LoadTypeFeedbackVector) { |
InterpreterAssemblerForTest m(this, bytecode); |
Node* feedback_vector = m.LoadTypeFeedbackVector(); |
- Matcher<Node*> load_function_matcher = m.IsLoad( |
- MachineType::AnyTagged(), |
- IsParameter(InterpreterDispatchDescriptor::kRegisterFileParameter), |
- IsIntPtrConstant( |
- InterpreterFrameConstants::kFunctionFromRegisterPointer)); |
+ Matcher<Node*> load_function_matcher = |
+ m.IsLoad(MachineType::AnyTagged(), IsLoadParentFramePointer(), |
+ IsIntPtrConstant(Register::function_closure().ToOperand() |
+ << kPointerSizeLog2)); |
Matcher<Node*> load_shared_function_info_matcher = |
m.IsLoad(MachineType::AnyTagged(), load_function_matcher, |
IsIntPtrConstant(JSFunction::kSharedFunctionInfoOffset - |