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 |
} |