view graal/com.oracle.graal.truffle.test/sl/TestCompilationThreshold.sl @ 19960:999430bcc941

Small fix for memory schedule verification. The begin node is not always the first node in the block if it is at the same time also the end node.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Thu, 19 Mar 2015 15:38:33 +0100
parents 004e3f0a0517
children
line wrap: on
line source

/*
 * This test verifies the compilation threshold property.
 */
function test() {
}  

function main() {  
    /* TODO disableSplitting is required because otherwise it needs more calls to warm up. This still needs to be fixed. */
    disableSplitting(test); 
    threshold = getOption("TruffleCompilationThreshold");
    i = 0;
    while (i < threshold -1) {
        test();
        i = i + 1;
    }
    assertFalse(isOptimized(waitForOptimization(test)));
    test();                         // triggers compilation
    assertTrue(isOptimized(waitForOptimization(test)));
}