view graal/com.oracle.graal.truffle.test/sl/TestInliningMaxCallerSize.sl @ 17165:5247c895a6ab

[SPARC] Use Fzero(d|s) for clearing a fp register
author Stefan Anzinger <stefan.anzinger@oracle.com>
date Fri, 19 Sep 2014 09:18:47 -0700
parents 004e3f0a0517
children f735aa886cf6
line wrap: on
line source

/* 
 * This test verifies that CallTargets cannot exceed the TruffleInliningMaxCallerSize limit when inlining.
 */
function inlinableFunction() { 
    generateDummyNodes(getOption("TruffleInliningMaxCallerSize") - 8);
}

function notInlinableFunction() { 
    generateDummyNodes(getOption("TruffleInliningMaxCallerSize") - 7);
}

function test1() {
    inlinableFunction(); 
}

function test2() {
    notInlinableFunction(); 
}

function main() {
    waitForOptimization(callUntilOptimized(test1));
    assertTrue(isInlined(test1, inlinableFunction), "inlinableFunction is not inlined");
    
    waitForOptimization(callUntilOptimized(test2));
    assertFalse(isInlined(test2, notInlinableFunction), "notInlinableFunction is inlined");
}