eliminate-unreachable-1.js (520B)
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();