[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / stress / ftl-should-always-filter-for-low-type-check-functions.js
1 //@ runDefault("--useConcurrentJIT=0", "--jitPolicyScale=0", "--maximumInliningDepth=2")
2
3 function foo(x, y) {
4     var w = 0;
5     for (var i = 0; i < x.length; ++i) {
6         for (var j = 0; j < x.length; ++j)
7             w += foo(j, i);
8         y[i] = w;
9     }
10 }
11
12 function test(x, a3) {
13       a1 = [];
14       a2 = [];
15
16     for (i = 0; i < x; ++i)
17         a1[i] = 0;
18
19     for (i = 0; i < 10; ++i) {
20         foo(a3, a2);
21         foo(a3, a1);
22     }
23 }
24 noDFG(test);
25
26 a3 = [];
27 for (var i = 0; i < 3; ++i)
28     a3[i] = 0;
29
30 for (var i = 3; i <= 12; i *= 2)
31     test(i, a3);