@@ -63,6 +63,15 @@ Matcher<Node*> InterpreterAssemblerTest::InterpreterAssemblerForTest::IsLoad(
6363 return ::i::compiler::IsLoad (rep_matcher, base_matcher, index_matcher, _, _);
6464}
6565
66+ Matcher<Node*>
67+ InterpreterAssemblerTest::InterpreterAssemblerForTest::IsLoadFromObject (
68+ const Matcher<c::LoadRepresentation>& rep_matcher,
69+ const Matcher<Node*>& base_matcher, const Matcher<Node*>& index_matcher) {
70+ CHECK_NE (PoisoningMitigationLevel::kPoisonAll , poisoning_level ());
71+ return ::i::compiler::IsLoadFromObject (rep_matcher, base_matcher,
72+ index_matcher, _, _);
73+ }
74+
6675Matcher<Node*> InterpreterAssemblerTest::InterpreterAssemblerForTest::IsStore (
6776 const Matcher<c::StoreRepresentation>& rep_matcher,
6877 const Matcher<Node*>& base_matcher, const Matcher<Node*>& index_matcher,
@@ -436,7 +445,7 @@ TARGET_TEST_F(InterpreterAssemblerTest, LoadConstantPoolEntry) {
436445 Node* load_constant = m.LoadConstantPoolEntry (index);
437446#ifdef V8_COMPRESS_POINTERS
438447 Matcher<Node*> constant_pool_matcher =
439- IsChangeCompressedToTagged (m.IsLoad (
448+ IsChangeCompressedToTagged (m.IsLoadFromObject (
440449 MachineType::AnyCompressed (),
441450 c::IsParameter (InterpreterDispatchDescriptor::kBytecodeArray ),
442451 c::IsIntPtrConstant (BytecodeArray::kConstantPoolOffset -
@@ -448,7 +457,7 @@ TARGET_TEST_F(InterpreterAssemblerTest, LoadConstantPoolEntry) {
448457 kHeapObjectTag ),
449458 LoadSensitivity::kCritical )));
450459#else
451- Matcher<Node*> constant_pool_matcher = m.IsLoad (
460+ Matcher<Node*> constant_pool_matcher = m.IsLoadFromObject (
452461 MachineType::AnyTagged (),
453462 c::IsParameter (InterpreterDispatchDescriptor::kBytecodeArray ),
454463 c::IsIntPtrConstant (BytecodeArray::kConstantPoolOffset -
@@ -466,7 +475,7 @@ TARGET_TEST_F(InterpreterAssemblerTest, LoadConstantPoolEntry) {
466475 Node* load_constant = m.LoadConstantPoolEntry (index);
467476#if V8_COMPRESS_POINTERS
468477 Matcher<Node*> constant_pool_matcher =
469- IsChangeCompressedToTagged (m.IsLoad (
478+ IsChangeCompressedToTagged (m.IsLoadFromObject (
470479 MachineType::AnyCompressed (),
471480 c::IsParameter (InterpreterDispatchDescriptor::kBytecodeArray ),
472481 c::IsIntPtrConstant (BytecodeArray::kConstantPoolOffset -
@@ -480,7 +489,7 @@ TARGET_TEST_F(InterpreterAssemblerTest, LoadConstantPoolEntry) {
480489 c::IsWordShl (index, c::IsIntPtrConstant (kTaggedSizeLog2 ))),
481490 LoadSensitivity::kCritical )));
482491#else
483- Matcher<Node*> constant_pool_matcher = m.IsLoad (
492+ Matcher<Node*> constant_pool_matcher = m.IsLoadFromObject (
484493 MachineType::AnyTagged (),
485494 c::IsParameter (InterpreterDispatchDescriptor::kBytecodeArray ),
486495 c::IsIntPtrConstant (BytecodeArray::kConstantPoolOffset -
@@ -506,13 +515,13 @@ TARGET_TEST_F(InterpreterAssemblerTest, LoadObjectField) {
506515 int offset = 16 ;
507516 Node* load_field = m.LoadObjectField (object, offset);
508517#ifdef V8_COMPRESS_POINTERS
509- EXPECT_THAT (load_field, IsChangeCompressedToTagged (m.IsLoad (
518+ EXPECT_THAT (load_field, IsChangeCompressedToTagged (m.IsLoadFromObject (
510519 MachineType::AnyCompressed (), object,
511520 c::IsIntPtrConstant (offset - kHeapObjectTag ))));
512521#else
513- EXPECT_THAT (load_field,
514- m. IsLoad ( MachineType::AnyTagged (), object,
515- c::IsIntPtrConstant (offset - kHeapObjectTag )));
522+ EXPECT_THAT (load_field, m. IsLoadFromObject (
523+ MachineType::AnyTagged (), object,
524+ c::IsIntPtrConstant (offset - kHeapObjectTag )));
516525#endif
517526 }
518527}
@@ -593,21 +602,21 @@ TARGET_TEST_F(InterpreterAssemblerTest, LoadFeedbackVector) {
593602 kSystemPointerSize )));
594603#ifdef V8_COMPRESS_POINTERS
595604 Matcher<Node*> load_vector_cell_matcher = IsChangeCompressedToTagged (
596- m.IsLoad (MachineType::AnyCompressed (), load_function_matcher,
597- c::IsIntPtrConstant (JSFunction::kFeedbackCellOffset -
598- kHeapObjectTag )));
605+ m.IsLoadFromObject (MachineType::AnyCompressed (), load_function_matcher,
606+ c::IsIntPtrConstant (JSFunction::kFeedbackCellOffset -
607+ kHeapObjectTag )));
599608 EXPECT_THAT (load_feedback_vector,
600- IsChangeCompressedToTagged (m.IsLoad (
609+ IsChangeCompressedToTagged (m.IsLoadFromObject (
601610 MachineType::AnyCompressed (), load_vector_cell_matcher,
602611 c::IsIntPtrConstant (Cell::kValueOffset - kHeapObjectTag ))));
603612#else
604- Matcher<Node*> load_vector_cell_matcher = m.IsLoad (
613+ Matcher<Node*> load_vector_cell_matcher = m.IsLoadFromObject (
605614 MachineType::AnyTagged (), load_function_matcher,
606615 c::IsIntPtrConstant (JSFunction::kFeedbackCellOffset - kHeapObjectTag ));
607- EXPECT_THAT (
608- load_feedback_vector,
609- m. IsLoad ( MachineType::AnyTagged (), load_vector_cell_matcher,
610- c::IsIntPtrConstant (Cell::kValueOffset - kHeapObjectTag )));
616+ EXPECT_THAT (load_feedback_vector,
617+ m. IsLoadFromObject (
618+ MachineType::AnyTagged (), load_vector_cell_matcher,
619+ c::IsIntPtrConstant (Cell::kValueOffset - kHeapObjectTag )));
611620#endif
612621 }
613622}
0 commit comments