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