< 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 >