Revision: 13170
Author:   [email protected]
Date:     Fri Dec  7 05:01:38 2012
Log:      Make test-heap resilient against GC stress.

[email protected]
TEST=cctest/test-heap --stress-compaction

Review URL: https://codereview.chromium.org/11464021
http://code.google.com/p/v8/source/detail?r=13170

Modified:
 /branches/bleeding_edge/test/cctest/test-heap.cc

=======================================
--- /branches/bleeding_edge/test/cctest/test-heap.cc Thu Dec 6 08:27:32 2012 +++ /branches/bleeding_edge/test/cctest/test-heap.cc Fri Dec 7 05:01:38 2012
@@ -981,8 +981,8 @@
   CHECK(function->shared()->is_compiled());

   // The code will survive at least two GCs.
-  HEAP->CollectAllGarbage(Heap::kNoGCFlags);
-  HEAP->CollectAllGarbage(Heap::kNoGCFlags);
+  HEAP->CollectAllGarbage(Heap::kAbortIncrementalMarkingMask);
+  HEAP->CollectAllGarbage(Heap::kAbortIncrementalMarkingMask);
   CHECK(function->shared()->is_compiled());

   // Simulate several GCs that use full marking.
@@ -1028,8 +1028,8 @@
   CHECK(function->shared()->is_compiled());

   // The code will survive at least two GCs.
-  HEAP->CollectAllGarbage(Heap::kNoGCFlags);
-  HEAP->CollectAllGarbage(Heap::kNoGCFlags);
+  HEAP->CollectAllGarbage(Heap::kAbortIncrementalMarkingMask);
+  HEAP->CollectAllGarbage(Heap::kAbortIncrementalMarkingMask);
   CHECK(function->shared()->is_compiled());

   // Simulate several GCs that use incremental marking.
@@ -1089,7 +1089,7 @@
   Handle<String> bar_name = FACTORY->LookupAsciiSymbol("bar");

   // Perfrom one initial GC to enable code flushing.
-  HEAP->CollectAllGarbage(Heap::kNoGCFlags);
+  HEAP->CollectAllGarbage(Heap::kAbortIncrementalMarkingMask);

   // This compile will add the code to the compilation cache.
   { v8::HandleScope scope;
@@ -1162,8 +1162,8 @@
   CHECK(function->shared()->is_compiled());

   // The code will survive at least two GCs.
-  HEAP->CollectAllGarbage(Heap::kNoGCFlags);
-  HEAP->CollectAllGarbage(Heap::kNoGCFlags);
+  HEAP->CollectAllGarbage(Heap::kAbortIncrementalMarkingMask);
+  HEAP->CollectAllGarbage(Heap::kAbortIncrementalMarkingMask);
   CHECK(function->shared()->is_compiled());

   // Bump the code age so that flushing is triggered.
@@ -2517,7 +2517,7 @@
   v8::HandleScope scope;

   // Perform one initial GC to enable code flushing.
-  HEAP->CollectAllGarbage(Heap::kNoGCFlags);
+  HEAP->CollectAllGarbage(Heap::kAbortIncrementalMarkingMask);

   // Prepare several closures that are all eligible for code flushing
   // because all reachable ones are not optimized. Make sure that the

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to