| Index: src/compiler/js-operator.h
|
| diff --git a/src/compiler/js-operator.h b/src/compiler/js-operator.h
|
| index 9721951396ef320b4fde8e263ea4a666734af6fc..ba3727f620a0d00f502bf4a054007d467ab1820d 100644
|
| --- a/src/compiler/js-operator.h
|
| +++ b/src/compiler/js-operator.h
|
| @@ -376,6 +376,8 @@ const CreateLiteralParameters& CreateLiteralParametersOf(const Operator* op);
|
|
|
| const BinaryOperationHints& BinaryOperationHintsOf(const Operator* op);
|
|
|
| +const CompareOperationHints& CompareOperationHintsOf(const Operator* op);
|
| +
|
| // Interface for building JavaScript-level operators, e.g. directly from the
|
| // AST. Most operators have no parameters, thus can be globally shared for all
|
| // graphs.
|
| @@ -383,14 +385,14 @@ class JSOperatorBuilder final : public ZoneObject {
|
| public:
|
| explicit JSOperatorBuilder(Zone* zone);
|
|
|
| - const Operator* Equal();
|
| - const Operator* NotEqual();
|
| - const Operator* StrictEqual();
|
| - const Operator* StrictNotEqual();
|
| - const Operator* LessThan();
|
| - const Operator* GreaterThan();
|
| - const Operator* LessThanOrEqual();
|
| - const Operator* GreaterThanOrEqual();
|
| + const Operator* Equal(CompareOperationHints hints);
|
| + const Operator* NotEqual(CompareOperationHints hints);
|
| + const Operator* StrictEqual(CompareOperationHints hints);
|
| + const Operator* StrictNotEqual(CompareOperationHints hints);
|
| + const Operator* LessThan(CompareOperationHints hints);
|
| + const Operator* GreaterThan(CompareOperationHints hints);
|
| + const Operator* LessThanOrEqual(CompareOperationHints hints);
|
| + const Operator* GreaterThanOrEqual(CompareOperationHints hints);
|
| const Operator* BitwiseOr(BinaryOperationHints hints);
|
| const Operator* BitwiseXor(BinaryOperationHints hints);
|
| const Operator* BitwiseAnd(BinaryOperationHints hints);
|
| @@ -447,7 +449,7 @@ class JSOperatorBuilder final : public ZoneObject {
|
|
|
| const Operator* DeleteProperty(LanguageMode language_mode);
|
|
|
| - const Operator* HasProperty();
|
| + const Operator* HasProperty(CompareOperationHints hints);
|
|
|
| const Operator* LoadGlobal(const Handle<Name>& name,
|
| const VectorSlotPair& feedback,
|
| @@ -460,7 +462,7 @@ class JSOperatorBuilder final : public ZoneObject {
|
| const Operator* StoreContext(size_t depth, size_t index);
|
|
|
| const Operator* TypeOf();
|
| - const Operator* InstanceOf();
|
| + const Operator* InstanceOf(CompareOperationHints hints);
|
|
|
| const Operator* ForInDone();
|
| const Operator* ForInNext();
|
|
|