// Don't eliminate a phi if it has no SSA uses but its value is still | |
// observable in the interpreter. | |
var t1 = 100; | |
function test1(x) { | |
// g(x) is inlined with --ion-eager, but don't mark the phi | |
// for x as unused. | |
for (var i = 0; i < 90; i++) { | |
f1(x); | |
if (i >= 80) | |
t1; | |
} | |
} | |
function f1(x) {}; | |
test1(2); | |
var t2 = 100; | |
function test2(g) { | |
// g(x) is inlined with --ion-eager, but don't mark the phi | |
// for g as unused. | |
for (var i = 0; i < 90; i++) { | |
g(); | |
if (i >= 80) | |
t2; | |
} | |
} | |
function f2() {}; | |
test2(f2); |