comparison: js/src/jit-test/tests/ion/eliminate-unreachable-1.js
js/src/jit-test/tests/ion/eliminate-unreachable-1.js
- changeset 0
- 6474c204b198
equal
deleted
inserted
replaced
|
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(); |