| OLD | NEW | 
|   1 // Copyright 2015 the V8 project authors. All rights reserved. |   1 // Copyright 2015 the V8 project authors. All rights reserved. | 
|   2 // Use of this source code is governed by a BSD-style license that can be |   2 // Use of this source code is governed by a BSD-style license that can be | 
|   3 // found in the LICENSE file. |   3 // found in the LICENSE file. | 
|   4  |   4  | 
|   5 // Flags: --allow-natives-syntax |   5 // Flags: --allow-natives-syntax --no-always-opt | 
 |   6  | 
 |   7 assertFalse(isAlwaysOptimize()); | 
|   6  |   8  | 
|   7 function literals_sharing_test(warmup, optimize) { |   9 function literals_sharing_test(warmup, optimize) { | 
|   8   function closure() { |  10   function closure() { | 
|   9     // Ensure small array literals start in specific element kind mode. |  11     // Ensure small array literals start in specific element kind mode. | 
|  10     assertTrue(%HasFastSmiElements([])); |  12     assertTrue(%HasFastSmiElements([])); | 
|  11     assertTrue(%HasFastSmiElements([1])); |  13     assertTrue(%HasFastSmiElements([1])); | 
|  12     assertTrue(%HasFastSmiElements([1,2])); |  14     assertTrue(%HasFastSmiElements([1,2])); | 
|  13     assertTrue(%HasFastDoubleElements([1.1])); |  15     assertTrue(%HasFastDoubleElements([1.1])); | 
|  14     assertTrue(%HasFastDoubleElements([1.1,2])); |  16     assertTrue(%HasFastDoubleElements([1.1,2])); | 
|  15  |  17  | 
| (...skipping 16 matching lines...) Expand all  Loading... | 
|  32   var warmup = true; |  34   var warmup = true; | 
|  33   for (var i = 0; i < 3; i++) { |  35   for (var i = 0; i < 3; i++) { | 
|  34     print("iter: " + i + ", warmup: "+ warmup); |  36     print("iter: " + i + ", warmup: "+ warmup); | 
|  35     literals_sharing_test(warmup, false); |  37     literals_sharing_test(warmup, false); | 
|  36     warmup = false; |  38     warmup = false; | 
|  37   } |  39   } | 
|  38   print("iter: " + i + ", opt: true"); |  40   print("iter: " + i + ", opt: true"); | 
|  39   literals_sharing_test(warmup, true); |  41   literals_sharing_test(warmup, true); | 
|  40 } |  42 } | 
|  41  |  43  | 
|  42  |  44 test(); | 
|  43 function stress_opt_test() {} |  | 
|  44 stress_opt_test(); |  | 
|  45 if (%GetOptimizationStatus(stress_opt_test) == 2) { |  | 
|  46   // This test is not suitable for --always-opt mode. |  | 
|  47   test(); |  | 
|  48 } |  | 
| OLD | NEW |