Skip parallel recompilation tests if parallel recompilation is disabled.
authoryangguo@chromium.org <yangguo@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 20 Jun 2013 11:01:33 +0000 (11:01 +0000)
committeryangguo@chromium.org <yangguo@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 20 Jun 2013 11:01:33 +0000 (11:01 +0000)
Parallel recompilation is usually disabled on single-core systems.

R=jkummerow@chromium.org
BUG=v8:2733

Review URL: https://codereview.chromium.org/17261021

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15231 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

test/mjsunit/compiler/parallel-proto-change.js
test/mjsunit/manual-parallel-recompile.js
test/mjsunit/parallel-initial-prototype-change.js
test/mjsunit/parallel-invalidate-transition-map.js
test/mjsunit/parallel-optimize-disabled.js

index aa1ac6d..2392a37 100644 (file)
 // Flags: --allow-natives-syntax
 // Flags: --parallel-recompilation --parallel-recompilation-delay=50
 
+if (!%IsParallelRecompilationSupported()) {
+  print("Parallel recompilation is disabled. Skipping this test.");
+  quit();
+}
+
 function assertUnoptimized(fun) {
   assertTrue(%GetOptimizationStatus(fun) != 1);
 }
index 5253487..b502fb1 100644 (file)
 // Flags: --allow-natives-syntax --expose-gc
 // Flags: --parallel-recompilation --parallel-recompilation-delay=50
 
+if (!%IsParallelRecompilationSupported()) {
+  print("Parallel recompilation is disabled. Skipping this test.");
+  quit();
+}
+
 function assertUnoptimized(fun) {
   assertTrue(%GetOptimizationStatus(fun) != 1);
 }
@@ -60,10 +65,8 @@ assertUnoptimized(g);
 %OptimizeFunctionOnNextCall(g, "parallel");
 f(g(2));  // Trigger optimization.
 
-if (%IsParallelRecompilationSupported()) {
-  assertUnoptimized(f);  // Not yet optimized.
-  assertUnoptimized(g);
-}
+assertUnoptimized(f);  // Not yet optimized.
+assertUnoptimized(g);
 
 %CompleteOptimization(f);  // Wait till optimized code is installed.
 %CompleteOptimization(g);
index 5544beb..9f698ba 100644 (file)
 // Flags: --allow-natives-syntax
 // Flags: --parallel-recompilation --parallel-recompilation-delay=50
 
+if (!%IsParallelRecompilationSupported()) {
+  print("Parallel recompilation is disabled. Skipping this test.");
+  quit();
+}
+
 function assertUnoptimized(fun) {
   assertTrue(%GetOptimizationStatus(fun) != 1);
 }
index 42a266f..2a2276f 100644 (file)
 // Flags: --track-fields --track-double-fields --allow-natives-syntax
 // Flags: --parallel-recompilation --parallel-recompilation-delay=50
 
+if (!%IsParallelRecompilationSupported()) {
+  print("Parallel recompilation is disabled. Skipping this test.");
+  quit();
+}
+
 function assertUnoptimized(fun) {
   assertTrue(%GetOptimizationStatus(fun) != 1);
 }
index 479684d..b56303e 100644 (file)
 // Flags: --nodead-code-elimination --parallel-recompilation
 // Flags: --allow-natives-syntax
 
+if (!%IsParallelRecompilationSupported()) {
+  print("Parallel recompilation is disabled. Skipping this test.");
+  quit();
+}
+
 function g() {  // g() cannot be optimized.
   const x = 1;
   x++;