Chromium Code Reviews| Index: src/heap.h |
| diff --git a/src/heap.h b/src/heap.h |
| index 4dfa076ebd7745c14e953cbf0deb3bd396eb5c5a..94ba4a0d6cc469693ce9bbe6ff5db8ddec494887 100644 |
| --- a/src/heap.h |
| +++ b/src/heap.h |
| @@ -1887,6 +1887,23 @@ class Heap { |
| Heap* heap_; |
| }; |
|
Hannes Payer (out of office)
2013/10/01 13:13:50
What about?
- Making weak_object_to_code, weak_obj
ulan
2013/10/01 14:50:29
I moved these methods up to the methods of the exi
|
| + Object* weak_object_to_code() { |
| + return weak_object_to_code_; |
| + } |
| + |
| + Object** weak_object_to_code_address() { |
| + return &weak_object_to_code_; |
| + } |
| + |
| + void set_weak_object_to_code(Object* value) { |
| + ASSERT(!InNewSpace(value)); |
| + weak_object_to_code_ = value; |
| + } |
| + |
| + MaybeObject* AddWeakObjectToCodeDependency(Object* obj, DependentCode* dep); |
| + |
| + DependentCode* LookupWeakObjectToCodeDependency(Object* obj); |
| + |
| private: |
| Heap(); |
| @@ -2365,6 +2382,11 @@ class Heap { |
| bool relocation_mutex_locked_by_optimizer_thread_; |
| #endif // DEBUG; |
| + // WeakHashTable that maps objects embedded in optimized code to dependent |
| + // code list. It is initilized lazily and contains the undefined_value at |
| + // start. |
| + Object* weak_object_to_code_; |
|
Hannes Payer (out of office)
2013/10/01 13:13:50
Can we move that up to the other weak list heads,
ulan
2013/10/01 14:50:29
Done.
|
| + |
| friend class Factory; |
| friend class GCTracer; |
| friend class DisallowAllocationFailure; |