DFG LICM needs to go all-in on the idea that some loops can't be LICMed
[WebKit-https.git] / Source / JavaScriptCore / tests / stress / licm-no-pre-header-nested.js
1 //@ runMiscFTLNoCJITTest("--createPreHeaders=false")
2
3 function foo(array, y) {
4     var x = 0;
5     var j = 0;
6     do {
7         x = y * 3;
8         var result = 0;
9         var i = 0;
10         if (!array.length)
11             array = [1];
12         do {
13             result += array[i++];
14         } while (i < array.length)
15         j++;
16     } while (j < 3);
17     return result + x;
18 }
19
20 noInline(foo);
21
22 for (var i = 0; i < 10000; ++i)
23     foo([1, 2, 3], 42);