summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/ion/osr-with-optimized-out.js
blob: 5f4ae86e36dcc250432fed84acfd9df8e712173a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// |jit-test| --ion-offthread-compile=off;

// We disable any off-main thread compilation, and set a definite trigger for
// Ion compilation, such that we can garantee that we would OSR into the inner
// loop before we reach the end of the loop.
setJitCompilerOption("ion.warmup.trigger", 30);

function f (n) {
    while (!inIon()) {
        var inner = 0;
        let x = {};
        for (var i = 0; i < n; i++) {
            inner += inIon() == true ? 1 : 0;
            if (inner <= 1)
                bailout();
        }
        assertEq(inner != 1, true);
    }
}

// Iterate enough to ensure that we OSR in this inner loop.
f(300);