ftl-library-inlining-loops.js   [plain text]


function foo(){
    var count = 100;
    var d = new DataView(new ArrayBuffer(count));

    for (var i = 0; i < count / 4; i++){
        d.setInt32(i, i);
    }

    for (var i = 0; i < count; i++){
        d.setInt8(i, i);
    }
    var result = 0;
    for (var i = 0; i < count; i++){
        result += d.getInt8(i);
    }
    return result;
}

noInline(foo);

var r = 0;
for (var i = 0 ; i < 50000; i++){
    r += foo();
}

if (r != 247500000)
    throw "Bad result: " + r;