diff options
Diffstat (limited to 'deps/v8/src/compilation-dependencies.cc')
-rw-r--r-- | deps/v8/src/compilation-dependencies.cc | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/deps/v8/src/compilation-dependencies.cc b/deps/v8/src/compilation-dependencies.cc index 1a9cd7d9f5..5913f3a5a6 100644 --- a/deps/v8/src/compilation-dependencies.cc +++ b/deps/v8/src/compilation-dependencies.cc @@ -42,9 +42,10 @@ void CompilationDependencies::Set(Handle<Object> object, void CompilationDependencies::Insert(DependentCode::DependencyGroup group, Handle<HeapObject> object) { if (groups_[group] == nullptr) { - groups_[group] = new (zone_) ZoneList<Handle<HeapObject>>(2, zone_); + groups_[group] = new (zone_->New(sizeof(ZoneVector<Handle<HeapObject>>))) + ZoneVector<Handle<HeapObject>>(zone_); } - groups_[group]->Add(object, zone_); + groups_[group]->push_back(object); if (object_wrapper_.is_null()) { // Allocate the wrapper if necessary. @@ -73,11 +74,11 @@ void CompilationDependencies::Commit(Handle<Code> code) { Handle<WeakCell> cell = Code::WeakCellFor(code); AllowDeferredHandleDereference get_wrapper; for (int i = 0; i < DependentCode::kGroupCount; i++) { - ZoneList<Handle<HeapObject>>* group_objects = groups_[i]; + ZoneVector<Handle<HeapObject>>* group_objects = groups_[i]; if (group_objects == nullptr) continue; DependentCode::DependencyGroup group = static_cast<DependentCode::DependencyGroup>(i); - for (int j = 0; j < group_objects->length(); j++) { + for (size_t j = 0; j < group_objects->size(); j++) { DependentCode* dependent_code = Get(group_objects->at(j)); dependent_code->UpdateToFinishedCode(group, *object_wrapper_, *cell); } @@ -92,11 +93,11 @@ void CompilationDependencies::Rollback() { AllowDeferredHandleDereference get_wrapper; // Unregister from all dependent maps if not yet committed. for (int i = 0; i < DependentCode::kGroupCount; i++) { - ZoneList<Handle<HeapObject>>* group_objects = groups_[i]; + ZoneVector<Handle<HeapObject>>* group_objects = groups_[i]; if (group_objects == nullptr) continue; DependentCode::DependencyGroup group = static_cast<DependentCode::DependencyGroup>(i); - for (int j = 0; j < group_objects->length(); j++) { + for (size_t j = 0; j < group_objects->size(); j++) { DependentCode* dependent_code = Get(group_objects->at(j)); dependent_code->RemoveCompilationDependencies(group, *object_wrapper_); } |