1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/parallel/ic-setelement.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,134 @@ 1.4 +load(libdir + "parallelarray-helpers.js"); 1.5 + 1.6 +function set(a, n) { 1.7 + // Padding to prevent inlining. 1.8 + var foo = 0; 1.9 + var foo = 0; 1.10 + var foo = 0; 1.11 + var foo = 0; 1.12 + var foo = 0; 1.13 + var foo = 0; 1.14 + var foo = 0; 1.15 + var foo = 0; 1.16 + var foo = 0; 1.17 + var foo = 0; 1.18 + var foo = 0; 1.19 + var foo = 0; 1.20 + var foo = 0; 1.21 + var foo = 0; 1.22 + var foo = 0; 1.23 + var foo = 0; 1.24 + var foo = 0; 1.25 + var foo = 0; 1.26 + var foo = 0; 1.27 + var foo = 0; 1.28 + var foo = 0; 1.29 + var foo = 0; 1.30 + var foo = 0; 1.31 + var foo = 0; 1.32 + var foo = 0; 1.33 + var foo = 0; 1.34 + var foo = 0; 1.35 + var foo = 0; 1.36 + var foo = 0; 1.37 + var foo = 0; 1.38 + var foo = 0; 1.39 + var foo = 0; 1.40 + var foo = 0; 1.41 + var foo = 0; 1.42 + var foo = 0; 1.43 + var foo = 0; 1.44 + var foo = 0; 1.45 + var foo = 0; 1.46 + var foo = 0; 1.47 + var foo = 0; 1.48 + var foo = 0; 1.49 + var foo = 0; 1.50 + var foo = 0; 1.51 + var foo = 0; 1.52 + var foo = 0; 1.53 + var foo = 0; 1.54 + var foo = 0; 1.55 + var foo = 0; 1.56 + var foo = 0; 1.57 + var foo = 0; 1.58 + var foo = 0; 1.59 + for (var i = 0; i < n; i++) 1.60 + a[i] = i; 1.61 + var foo = 0; 1.62 + var foo = 0; 1.63 + var foo = 0; 1.64 + var foo = 0; 1.65 + var foo = 0; 1.66 + var foo = 0; 1.67 + var foo = 0; 1.68 + var foo = 0; 1.69 + var foo = 0; 1.70 + var foo = 0; 1.71 + var foo = 0; 1.72 + var foo = 0; 1.73 + var foo = 0; 1.74 + var foo = 0; 1.75 + var foo = 0; 1.76 + var foo = 0; 1.77 + var foo = 0; 1.78 + var foo = 0; 1.79 + var foo = 0; 1.80 + var foo = 0; 1.81 + var foo = 0; 1.82 + var foo = 0; 1.83 + var foo = 0; 1.84 + var foo = 0; 1.85 + var foo = 0; 1.86 + var foo = 0; 1.87 + var foo = 0; 1.88 + var foo = 0; 1.89 + var foo = 0; 1.90 + var foo = 0; 1.91 + var foo = 0; 1.92 + var foo = 0; 1.93 + var foo = 0; 1.94 + var foo = 0; 1.95 + var foo = 0; 1.96 + var foo = 0; 1.97 + var foo = 0; 1.98 + var foo = 0; 1.99 + var foo = 0; 1.100 + var foo = 0; 1.101 + var foo = 0; 1.102 + var foo = 0; 1.103 + var foo = 0; 1.104 + var foo = 0; 1.105 + var foo = 0; 1.106 + var foo = 0; 1.107 + var foo = 0; 1.108 + var foo = 0; 1.109 + var foo = 0; 1.110 + var foo = 0; 1.111 + var foo = 0; 1.112 + var foo = 0; 1.113 + var foo = 0; 1.114 + var foo = 0; 1.115 + var foo = 0; 1.116 + var foo = 0; 1.117 + var foo = 0; 1.118 +} 1.119 +set({}, 256); 1.120 +function Foo() { } 1.121 +set(new Foo, 256); 1.122 + 1.123 +function testSetDense() { 1.124 + assertArraySeqParResultsEq( 1.125 + range(0, minItemsTestingThreshold), 1.126 + "map", 1.127 + function (i) { 1.128 + var a1 = []; 1.129 + // Defines .foo 1.130 + set(a1, 32); 1.131 + return a1[i]; 1.132 + }); 1.133 +} 1.134 + 1.135 +if (getBuildConfiguration().parallelJS) { 1.136 + testSetDense(); 1.137 +}