Chromium Code Reviews| Index: src/compiler/js-operator.cc |
| diff --git a/src/compiler/js-operator.cc b/src/compiler/js-operator.cc |
| index e7de5ee585332aec3498989692fb6def3fbfcafa..82dce32a3f77931c4d62ac176ab005ec7d48b75f 100644 |
| --- a/src/compiler/js-operator.cc |
| +++ b/src/compiler/js-operator.cc |
| @@ -454,10 +454,10 @@ const CreateClosureParameters& CreateClosureParametersOf(const Operator* op) { |
| #define CACHED_OP_LIST(V) \ |
| V(Equal, Operator::kNoProperties, 2, 1) \ |
| V(NotEqual, Operator::kNoProperties, 2, 1) \ |
| - V(StrictEqual, Operator::kPure, 2, 1) \ |
| - V(StrictNotEqual, Operator::kPure, 2, 1) \ |
| - V(UnaryNot, Operator::kPure, 1, 1) \ |
| - V(ToBoolean, Operator::kPure, 1, 1) \ |
| + V(StrictEqual, Operator::kEliminatable, 2, 1) \ |
|
Benedikt Meurer
2015/09/28 11:42:48
kNoWrite is wrong here, since StringEqual and frie
Jarin
2015/09/28 12:05:34
Done.
|
| + V(StrictNotEqual, Operator::kEliminatable, 2, 1) \ |
| + V(UnaryNot, Operator::kEliminatable, 1, 1) \ |
| + V(ToBoolean, Operator::kEliminatable, 1, 1) \ |
| V(ToNumber, Operator::kNoProperties, 1, 1) \ |
| V(ToString, Operator::kNoProperties, 1, 1) \ |
| V(ToName, Operator::kNoProperties, 1, 1) \ |
| @@ -465,7 +465,7 @@ const CreateClosureParameters& CreateClosureParametersOf(const Operator* op) { |
| V(Yield, Operator::kNoProperties, 1, 1) \ |
| V(Create, Operator::kEliminatable, 0, 1) \ |
| V(HasProperty, Operator::kNoProperties, 2, 1) \ |
| - V(TypeOf, Operator::kPure, 1, 1) \ |
| + V(TypeOf, Operator::kEliminatable, 1, 1) \ |
| V(InstanceOf, Operator::kNoProperties, 2, 1) \ |
| V(ForInDone, Operator::kPure, 2, 1) \ |
| V(ForInNext, Operator::kNoProperties, 4, 1) \ |