Chromium Code Reviews| Index: src/compiler/js-operator.cc |
| diff --git a/src/compiler/js-operator.cc b/src/compiler/js-operator.cc |
| index f73bd0e71002088c1b6fcd86f431468dd075f0a1..578f34fd116d862bee764b97174eaf965b829b12 100644 |
| --- a/src/compiler/js-operator.cc |
| +++ b/src/compiler/js-operator.cc |
| @@ -513,10 +513,11 @@ const Operator* JSOperatorBuilder::StoreNamed( |
| LanguageMode language_mode, const Unique<Name>& name, |
| const ResolvedFeedbackSlot& feedback) { |
| StoreNamedParameters parameters(language_mode, feedback, name); |
| + int inputs = FLAG_vector_stores ? 3 : 2; |
|
Michael Starzinger
2015/06/22 08:40:55
Can we make the number of inputs always be 3 for t
mvstanton
2015/06/23 08:27:05
Good idea. In fact, we can just pass the feedback
|
| return new (zone()) Operator1<StoreNamedParameters>( // -- |
| IrOpcode::kJSStoreNamed, Operator::kNoProperties, // opcode |
| "JSStoreNamed", // name |
| - 2, 1, 1, 0, 1, 2, // counts |
| + inputs, 1, 1, 0, 1, 2, // counts |
| parameters); // parameter |
| } |
| @@ -524,10 +525,11 @@ const Operator* JSOperatorBuilder::StoreNamed( |
| const Operator* JSOperatorBuilder::StoreProperty( |
| LanguageMode language_mode, const ResolvedFeedbackSlot& feedback) { |
| StorePropertyParameters parameters(language_mode, feedback); |
| + int inputs = FLAG_vector_stores ? 4 : 3; |
|
Michael Starzinger
2015/06/22 08:40:55
Likewise for always having 4 inputs.
mvstanton
2015/06/23 08:27:05
Done.
|
| return new (zone()) Operator1<StorePropertyParameters>( // -- |
| IrOpcode::kJSStoreProperty, Operator::kNoProperties, // opcode |
| "JSStoreProperty", // name |
| - 3, 1, 1, 0, 1, 2, // counts |
| + inputs, 1, 1, 0, 1, 2, // counts |
| parameters); // parameter |
| } |