js/src/jit-test/tests/parallel/ic-setelement.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

michael@0 1 load(libdir + "parallelarray-helpers.js");
michael@0 2
michael@0 3 function set(a, n) {
michael@0 4 // Padding to prevent inlining.
michael@0 5 var foo = 0;
michael@0 6 var foo = 0;
michael@0 7 var foo = 0;
michael@0 8 var foo = 0;
michael@0 9 var foo = 0;
michael@0 10 var foo = 0;
michael@0 11 var foo = 0;
michael@0 12 var foo = 0;
michael@0 13 var foo = 0;
michael@0 14 var foo = 0;
michael@0 15 var foo = 0;
michael@0 16 var foo = 0;
michael@0 17 var foo = 0;
michael@0 18 var foo = 0;
michael@0 19 var foo = 0;
michael@0 20 var foo = 0;
michael@0 21 var foo = 0;
michael@0 22 var foo = 0;
michael@0 23 var foo = 0;
michael@0 24 var foo = 0;
michael@0 25 var foo = 0;
michael@0 26 var foo = 0;
michael@0 27 var foo = 0;
michael@0 28 var foo = 0;
michael@0 29 var foo = 0;
michael@0 30 var foo = 0;
michael@0 31 var foo = 0;
michael@0 32 var foo = 0;
michael@0 33 var foo = 0;
michael@0 34 var foo = 0;
michael@0 35 var foo = 0;
michael@0 36 var foo = 0;
michael@0 37 var foo = 0;
michael@0 38 var foo = 0;
michael@0 39 var foo = 0;
michael@0 40 var foo = 0;
michael@0 41 var foo = 0;
michael@0 42 var foo = 0;
michael@0 43 var foo = 0;
michael@0 44 var foo = 0;
michael@0 45 var foo = 0;
michael@0 46 var foo = 0;
michael@0 47 var foo = 0;
michael@0 48 var foo = 0;
michael@0 49 var foo = 0;
michael@0 50 var foo = 0;
michael@0 51 var foo = 0;
michael@0 52 var foo = 0;
michael@0 53 var foo = 0;
michael@0 54 var foo = 0;
michael@0 55 var foo = 0;
michael@0 56 for (var i = 0; i < n; i++)
michael@0 57 a[i] = i;
michael@0 58 var foo = 0;
michael@0 59 var foo = 0;
michael@0 60 var foo = 0;
michael@0 61 var foo = 0;
michael@0 62 var foo = 0;
michael@0 63 var foo = 0;
michael@0 64 var foo = 0;
michael@0 65 var foo = 0;
michael@0 66 var foo = 0;
michael@0 67 var foo = 0;
michael@0 68 var foo = 0;
michael@0 69 var foo = 0;
michael@0 70 var foo = 0;
michael@0 71 var foo = 0;
michael@0 72 var foo = 0;
michael@0 73 var foo = 0;
michael@0 74 var foo = 0;
michael@0 75 var foo = 0;
michael@0 76 var foo = 0;
michael@0 77 var foo = 0;
michael@0 78 var foo = 0;
michael@0 79 var foo = 0;
michael@0 80 var foo = 0;
michael@0 81 var foo = 0;
michael@0 82 var foo = 0;
michael@0 83 var foo = 0;
michael@0 84 var foo = 0;
michael@0 85 var foo = 0;
michael@0 86 var foo = 0;
michael@0 87 var foo = 0;
michael@0 88 var foo = 0;
michael@0 89 var foo = 0;
michael@0 90 var foo = 0;
michael@0 91 var foo = 0;
michael@0 92 var foo = 0;
michael@0 93 var foo = 0;
michael@0 94 var foo = 0;
michael@0 95 var foo = 0;
michael@0 96 var foo = 0;
michael@0 97 var foo = 0;
michael@0 98 var foo = 0;
michael@0 99 var foo = 0;
michael@0 100 var foo = 0;
michael@0 101 var foo = 0;
michael@0 102 var foo = 0;
michael@0 103 var foo = 0;
michael@0 104 var foo = 0;
michael@0 105 var foo = 0;
michael@0 106 var foo = 0;
michael@0 107 var foo = 0;
michael@0 108 var foo = 0;
michael@0 109 var foo = 0;
michael@0 110 var foo = 0;
michael@0 111 var foo = 0;
michael@0 112 var foo = 0;
michael@0 113 var foo = 0;
michael@0 114 var foo = 0;
michael@0 115 }
michael@0 116 set({}, 256);
michael@0 117 function Foo() { }
michael@0 118 set(new Foo, 256);
michael@0 119
michael@0 120 function testSetDense() {
michael@0 121 assertArraySeqParResultsEq(
michael@0 122 range(0, minItemsTestingThreshold),
michael@0 123 "map",
michael@0 124 function (i) {
michael@0 125 var a1 = [];
michael@0 126 // Defines .foo
michael@0 127 set(a1, 32);
michael@0 128 return a1[i];
michael@0 129 });
michael@0 130 }
michael@0 131
michael@0 132 if (getBuildConfiguration().parallelJS) {
michael@0 133 testSetDense();
michael@0 134 }

mercurial