| Index: src/compiler/js-operator.cc
|
| diff --git a/src/compiler/js-operator.cc b/src/compiler/js-operator.cc
|
| index e4b4fea4ceca75152316add415a05954de729a98..68271f2baed5e61f9b3e53c1fe90fef0f8f8e8a4 100644
|
| --- a/src/compiler/js-operator.cc
|
| +++ b/src/compiler/js-operator.cc
|
| @@ -595,23 +595,24 @@ struct JSOperatorGlobalCache final {
|
| BINARY_OP_LIST(BINARY_OP)
|
| #undef BINARY_OP
|
|
|
| -#define COMPARE_OP(Name, properties) \
|
| - template <CompareOperationHint kHint> \
|
| - struct Name##Operator final : public Operator1<CompareOperationHint> { \
|
| - Name##Operator() \
|
| - : Operator1<CompareOperationHint>( \
|
| - IrOpcode::kJS##Name, properties, "JS" #Name, 2, 1, 1, 1, 1, \
|
| - Operator::ZeroIfNoThrow(properties), kHint) {} \
|
| - }; \
|
| - Name##Operator<CompareOperationHint::kNone> k##Name##NoneOperator; \
|
| - Name##Operator<CompareOperationHint::kSignedSmall> \
|
| - k##Name##SignedSmallOperator; \
|
| - Name##Operator<CompareOperationHint::kNumber> k##Name##NumberOperator; \
|
| - Name##Operator<CompareOperationHint::kNumberOrOddball> \
|
| - k##Name##NumberOrOddballOperator; \
|
| - Name##Operator<CompareOperationHint::kString> k##Name##StringOperator; \
|
| - Name##Operator<CompareOperationHint::kInternalizedString> \
|
| - k##Name##InternalizedStringOperator; \
|
| +#define COMPARE_OP(Name, properties) \
|
| + template <CompareOperationHint kHint> \
|
| + struct Name##Operator final : public Operator1<CompareOperationHint> { \
|
| + Name##Operator() \
|
| + : Operator1<CompareOperationHint>( \
|
| + IrOpcode::kJS##Name, properties, "JS" #Name, 2, 1, 1, 1, 1, \
|
| + Operator::ZeroIfNoThrow(properties), kHint) {} \
|
| + }; \
|
| + Name##Operator<CompareOperationHint::kNone> k##Name##NoneOperator; \
|
| + Name##Operator<CompareOperationHint::kSignedSmall> \
|
| + k##Name##SignedSmallOperator; \
|
| + Name##Operator<CompareOperationHint::kNumber> k##Name##NumberOperator; \
|
| + Name##Operator<CompareOperationHint::kNumberOrOddball> \
|
| + k##Name##NumberOrOddballOperator; \
|
| + Name##Operator<CompareOperationHint::kInternalizedString> \
|
| + k##Name##InternalizedStringOperator; \
|
| + Name##Operator<CompareOperationHint::kString> k##Name##StringOperator; \
|
| + Name##Operator<CompareOperationHint::kReceiver> k##Name##ReceiverOperator; \
|
| Name##Operator<CompareOperationHint::kAny> k##Name##AnyOperator;
|
| COMPARE_OP_LIST(COMPARE_OP)
|
| #undef COMPARE_OP
|
| @@ -667,6 +668,8 @@ BINARY_OP_LIST(BINARY_OP)
|
| return &cache_.k##Name##InternalizedStringOperator; \
|
| case CompareOperationHint::kString: \
|
| return &cache_.k##Name##StringOperator; \
|
| + case CompareOperationHint::kReceiver: \
|
| + return &cache_.k##Name##ReceiverOperator; \
|
| case CompareOperationHint::kAny: \
|
| return &cache_.k##Name##AnyOperator; \
|
| } \
|
|
|