[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / microbenchmarks / register-pressure-from-osr.js
1 function foo(o, p, q, r, s, t, u) {
2     var a = o.f;
3     var b = p.f;
4     var c = q.f;
5     var d = r.f;
6     var e = s.f;
7     var f = t.f;
8     var g = u.f;
9     
10     a++;
11     b++;
12     c++;
13     d++;
14     e++;
15     f++;
16     g++;
17     
18     var h = o.f;
19     var i = p.f;
20     var j = q.f;
21     var k = r.f;
22     var l = s.f;
23     var m = t.f;
24     var n = u.f;
25     
26     return a + b + c + d + e + f + g + h + i + j + k + l + m + n;
27 }
28
29 var o = {a:1, b:2, c:3, d:4, e:5, g:7, h:8, i:9, f:6};
30 var p = {a:1, b:2, c:3, d:4, e:5, g:7, h:8, i:9, f:6};
31 var q = {a:1, b:2, c:3, d:4, e:5, g:7, h:8, i:9, f:6};
32 var r = {a:1, b:2, c:3, d:4, e:5, g:7, h:8, i:9, f:6};
33 var s = {a:1, b:2, c:3, d:4, e:5, g:7, h:8, i:9, f:6};
34 var t = {a:1, b:2, c:3, d:4, e:5, g:7, h:8, i:9, f:6};
35 var u = {a:1, b:2, c:3, d:4, e:5, g:7, h:8, i:9, f:6};
36
37 var result = 0;
38 for (var i = 0; i < 1000000; ++i)
39     result += foo(o, p, q, r, s, t, u);
40
41 if (result != 91000000)
42     throw "Bad result: " + result;
43
44