summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/ion/bug754713-2.js
blob: 5a099411c2b868368b8c1097efed128dc652b988 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// 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);