< prev index next >

test/compiler/jvmci/compilerToVM/HasCompiledCodeForOSRTest.java

Print this page

        

*** 48,60 **** import java.util.HashMap; import java.util.List; import java.util.Map; import compiler.testlibrary.CompilerUtils; ! import jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl; import jdk.vm.ci.hotspot.CompilerToVMHelper; import jdk.test.lib.Asserts; import sun.hotspot.WhiteBox; import sun.hotspot.code.NMethod; public class HasCompiledCodeForOSRTest { public static void main(String[] args) { --- 48,61 ---- import java.util.HashMap; import java.util.List; import java.util.Map; import compiler.testlibrary.CompilerUtils; ! import jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod; import jdk.vm.ci.hotspot.CompilerToVMHelper; import jdk.test.lib.Asserts; + import jdk.test.lib.Utils; import sun.hotspot.WhiteBox; import sun.hotspot.code.NMethod; public class HasCompiledCodeForOSRTest { public static void main(String[] args) {
*** 65,87 **** public static List<CompileCodeTestCase> createTestCases() { List<CompileCodeTestCase> testCases = new ArrayList<>(); try { Class<?> aClass = DummyClass.class; ! testCases.add(new CompileCodeTestCase( aClass.getMethod("withLoop"), 17)); } catch (NoSuchMethodException e) { throw new Error("TEST BUG : " + e.getMessage(), e); } return testCases; } private static void runSanityTest(CompileCodeTestCase testCase) { System.out.println(testCase); Executable aMethod = testCase.executable; ! HotSpotResolvedJavaMethodImpl method = CTVMUtilities .getResolvedMethod(aMethod); testCase.deoptimize(); int[] levels = CompilerUtils.getAvailableCompilationLevels(); // not compiled for (int level : levels) { boolean isCompiled = CompilerToVMHelper.hasCompiledCodeForOSR( --- 66,90 ---- public static List<CompileCodeTestCase> createTestCases() { List<CompileCodeTestCase> testCases = new ArrayList<>(); try { Class<?> aClass = DummyClass.class; ! Object receiver = new DummyClass(); ! testCases.add(new CompileCodeTestCase(receiver, aClass.getMethod("withLoop"), 17)); } catch (NoSuchMethodException e) { throw new Error("TEST BUG : " + e.getMessage(), e); } return testCases; } private static void runSanityTest(CompileCodeTestCase testCase) { System.out.println(testCase); Executable aMethod = testCase.executable; ! HotSpotResolvedJavaMethod method = CTVMUtilities .getResolvedMethod(aMethod); + testCase.invoke(Utils.getNullValues(aMethod.getParameterTypes())); testCase.deoptimize(); int[] levels = CompilerUtils.getAvailableCompilationLevels(); // not compiled for (int level : levels) { boolean isCompiled = CompilerToVMHelper.hasCompiledCodeForOSR(
< prev index next >