js/src/jit-test/tests/ion/eliminate-unreachable-1.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:c371b9a77d82
1 // Test for one annoying case of the EliminateUnreachableCode
2 // optimization. Here the dominators change and also phis are
3 // eliminated.
4
5 function test1(v) {
6 var i = 0;
7 if (v) {
8 if (v) {
9 i += 1;
10 } else {
11 i += 10;
12 }
13 i += 100;
14 } else {
15 if (v) {
16 i += 1000;
17 } else {
18 i += 10000;
19 }
20 i += 100000;
21 }
22 i += 1000000;
23 return i;
24 }
25
26 function test() {
27 assertEq(test1(true), 1000101);
28 assertEq(test1(false), 1110000);
29 }
30
31 for (var i = 0; i < 100; i++)
32 test();

mercurial