Index: src/heap/heap.cc |
diff --git a/src/heap/heap.cc b/src/heap/heap.cc |
index 4f09e675414c4d5e35d014f86273a08faef747ef..87d5e6ec2ae3549b03c81f3844f520912c6878dc 100644 |
--- a/src/heap/heap.cc |
+++ b/src/heap/heap.cc |
@@ -2878,11 +2878,6 @@ void Heap::CreateInitialObjects() { |
set_noscript_shared_function_infos(Smi::FromInt(0)); |
- // Will be filled in by Interpreter::Initialize(). |
- set_interpreter_table( |
- *interpreter::Interpreter::CreateUninitializedInterpreterTable( |
- isolate())); |
- |
// Initialize keyed lookup cache. |
isolate_->keyed_lookup_cache()->Clear(); |
@@ -4612,8 +4607,10 @@ void Heap::IterateStrongRoots(ObjectVisitor* v, VisitMode mode) { |
// on scavenge collections. |
if (mode != VISIT_ALL_IN_SCAVENGE) { |
isolate_->builtins()->IterateBuiltins(v); |
+ v->Synchronize(VisitorSynchronization::kBuiltins); |
+ isolate_->interpreter()->IterateDispatchTable(v); |
+ v->Synchronize(VisitorSynchronization::kDispatchTable); |
} |
- v->Synchronize(VisitorSynchronization::kBuiltins); |
// Iterate over global handles. |
switch (mode) { |