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.

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

mercurial