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.

Reply via email to