< prev index next >

test/compiler/whitebox/MakeMethodNotCompilableTest.java

Print this page
rev 6860 : 8046268: compiler/whitebox/ tests fail : must be osr_compiled
Summary: Added code to 'warm up' the methods before triggering OSR compilation by executing them a limited number of times. Like this, the profile information marks the loop exit as taken and we don't add an uncommon trap.
Reviewed-by: kvn, dlong, iignatyev
rev 6863 : 8061983: [TESTBUG] compiler/whitebox/MakeMethodNotCompilableTest.java fails with "must not be in queue"
Summary: Added a method checkNotCompiled(boolean isOsr) to either check if the method is OSR compiled or to check if it is non-OSR compiled.
Reviewed-by: kvn

*** 129,146 **** WHITE_BOX.clearMethodState(method); if (!isCompilable()) { throw new RuntimeException(method + " is not compilable after clearMethodState()"); } ! makeNotCompilable(); if (isCompilable()) { throw new RuntimeException(method + " must be not compilable"); } ! compile(); ! checkNotCompiled(); if (isCompilable()) { throw new RuntimeException(method + " must be not compilable"); } // WB.clearMethodState() must reset no-compilable flags WHITE_BOX.clearMethodState(method); --- 129,147 ---- WHITE_BOX.clearMethodState(method); if (!isCompilable()) { throw new RuntimeException(method + " is not compilable after clearMethodState()"); } ! // Make method not (OSR-)compilable (depending on testCase.isOsr()) makeNotCompilable(); if (isCompilable()) { throw new RuntimeException(method + " must be not compilable"); } ! // Try to (OSR-)compile method compile(); ! // Method should not be (OSR-)compiled ! checkNotCompiled(testCase.isOsr()); if (isCompilable()) { throw new RuntimeException(method + " must be not compilable"); } // WB.clearMethodState() must reset no-compilable flags WHITE_BOX.clearMethodState(method);
< prev index next >