| Index: src/heap.h | 
| diff --git a/src/heap.h b/src/heap.h | 
| index 9655d383324f43e5410e2454297c0c0ea3f75fb9..6a72cb88b24bdc01e63e9e0195f6f6961bc37546 100644 | 
| --- a/src/heap.h | 
| +++ b/src/heap.h | 
| @@ -201,7 +201,8 @@ namespace internal { | 
| V(Symbol, elements_transition_symbol, ElementsTransitionSymbol)              \ | 
| V(SeededNumberDictionary, empty_slow_element_dictionary,                     \ | 
| EmptySlowElementDictionary)                                              \ | 
| -  V(Symbol, observed_symbol, ObservedSymbol) | 
| +  V(Symbol, observed_symbol, ObservedSymbol)                                   \ | 
| +  V(FixedArray, materialized_objects, MaterializedObjects) | 
|  | 
| #define ROOT_LIST(V)                                  \ | 
| STRONG_ROOT_LIST(V)                                 \ | 
| @@ -1367,6 +1368,10 @@ class Heap { | 
| roots_[kStoreBufferTopRootIndex] = reinterpret_cast<Smi*>(top); | 
| } | 
|  | 
| +  void public_set_materialized_objects(FixedArray* objects) { | 
| +    roots_[kMaterializedObjectsRootIndex] = objects; | 
| +  } | 
| + | 
| // Generated code can embed this address to get access to the roots. | 
| Object** roots_array_start() { return roots_; } | 
|  | 
|  |