Index: src/crankshaft/hydrogen.h |
diff --git a/src/crankshaft/hydrogen.h b/src/crankshaft/hydrogen.h |
index 8d32dc6589014c7d8b8e8c90f3a378ad7e6aa994..60b5212ed2e2df85600a367b2f17dbc735ebf7c2 100644 |
--- a/src/crankshaft/hydrogen.h |
+++ b/src/crankshaft/hydrogen.h |
@@ -2456,7 +2456,13 @@ class HOptimizedGraphBuilder : public HGraphBuilder, |
field_type_(HType::Tagged()), |
access_(HObjectAccess::ForMap()), |
lookup_type_(NOT_FOUND), |
- details_(PropertyDetails::Empty()) {} |
+ details_(PropertyDetails::Empty()), |
+ store_mode_(STORE_TO_INITIALIZED_ENTRY) {} |
+ |
+ // Ensure the full store is performed. |
+ void MarkAsInitializingStore(); |
+ |
+ StoreFieldOrKeyedMode StoreMode(); |
// Checkes whether this PropertyAccessInfo can be handled as a monomorphic |
// load named. It additionally fills in the fields necessary to generate the |
@@ -2618,6 +2624,7 @@ class HOptimizedGraphBuilder : public HGraphBuilder, |
Handle<Map> transition_; |
int number_; |
PropertyDetails details_; |
+ StoreFieldOrKeyedMode store_mode_; |
}; |
HValue* BuildMonomorphicAccess(PropertyAccessInfo* info, HValue* object, |