Reviewers: ulan,
Description:
Remove early bail-out in VisitWeakList to investigate chrasher.
BUG=
Please review this at https://codereview.chromium.org/1016353002/
Base URL: https://chromium.googlesource.com/v8/v8.git@master
Affected files (+0, -13 lines):
M src/heap/objects-visiting.cc
Index: src/heap/objects-visiting.cc
diff --git a/src/heap/objects-visiting.cc b/src/heap/objects-visiting.cc
index
9d6d99ccae22bdaca59d02d04838498c6c4c482c..520e539c7cca5e779f71aa1096ad72e4b2fd20c7
100644
--- a/src/heap/objects-visiting.cc
+++ b/src/heap/objects-visiting.cc
@@ -202,7 +202,6 @@ Object* VisitWeakList(Heap* heap, Object* list,
WeakObjectRetainer* retainer,
while (list != undefined) {
// Check whether to keep the candidate in the list.
T* candidate = reinterpret_cast<T*>(list);
- T* original_candidate = candidate;
Object* retained = retainer->RetainAs(list);
if (retained != NULL) {
@@ -227,18 +226,6 @@ Object* VisitWeakList(Heap* heap, Object* list,
WeakObjectRetainer* retainer,
// tail is a live object, visit it.
WeakListVisitor<T>::VisitLiveObject(heap, tail, retainer);
- // The list of weak objects is usually order. It starts with objects
- // recently allocated in the young generation followed by objects
- // allocated in the old generation. When a migration failure
happened,
- // the list is not ordered until the next GC that has no migration
- // failure.
- // For young generation collections we just have to visit until the
last
- // young generation objects.
- if (stop_after_young && !heap->migration_failure() &&
- !heap->previous_migration_failure() &&
- !heap->InNewSpace(original_candidate)) {
- return head;
- }
} else {
WeakListVisitor<T>::VisitPhantomObject(heap, candidate);
}
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.