diff options
Diffstat (limited to 'test/566-polymorphic-inlining/src/Main.java')
-rw-r--r-- | test/566-polymorphic-inlining/src/Main.java | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/test/566-polymorphic-inlining/src/Main.java b/test/566-polymorphic-inlining/src/Main.java index e34d27a975..f8354befe7 100644 --- a/test/566-polymorphic-inlining/src/Main.java +++ b/test/566-polymorphic-inlining/src/Main.java @@ -44,16 +44,16 @@ public class Main implements Itf { // Create the profiling info eagerly to make sure they are filled. ensureProfilingInfo566(); - // Make testInvokeVirtual and testInvokeInterface hot to get them jitted. + // Make $noinline$testInvokeVirtual and $noinline$testInvokeInterface hot to get them jitted. // We pass Main and Subclass to get polymorphic inlining based on calling // the same method. for (int i = 0; i < 1000000; ++i) { - testInvokeVirtual(mains[0]); - testInvokeVirtual(mains[1]); - testInvokeInterface(itfs[0]); - testInvokeInterface(itfs[1]); - testInvokeInterface2(itfs[0]); - testInvokeInterface2(itfs[1]); + $noinline$testInvokeVirtual(mains[0]); + $noinline$testInvokeVirtual(mains[1]); + $noinline$testInvokeInterface(itfs[0]); + $noinline$testInvokeInterface(itfs[1]); + $noinline$testInvokeInterface2(itfs[0]); + $noinline$testInvokeInterface2(itfs[1]); $noinline$testInlineToSameTarget(mains[0]); $noinline$testInlineToSameTarget(mains[1]); } @@ -62,19 +62,19 @@ public class Main implements Itf { // At this point, the JIT should have compiled both methods, and inline // sameInvokeVirtual and sameInvokeInterface. - assertEquals(Main.class, testInvokeVirtual(mains[0])); - assertEquals(Main.class, testInvokeVirtual(mains[1])); + assertEquals(Main.class, $noinline$testInvokeVirtual(mains[0])); + assertEquals(Main.class, $noinline$testInvokeVirtual(mains[1])); - assertEquals(Itf.class, testInvokeInterface(itfs[0])); - assertEquals(Itf.class, testInvokeInterface(itfs[1])); + assertEquals(Itf.class, $noinline$testInvokeInterface(itfs[0])); + assertEquals(Itf.class, $noinline$testInvokeInterface(itfs[1])); - assertEquals(Itf.class, testInvokeInterface2(itfs[0])); - assertEquals(Itf.class, testInvokeInterface2(itfs[1])); + assertEquals(Itf.class, $noinline$testInvokeInterface2(itfs[0])); + assertEquals(Itf.class, $noinline$testInvokeInterface2(itfs[1])); // This will trigger a deoptimization of the compiled code. - assertEquals(OtherSubclass.class, testInvokeVirtual(mains[2])); - assertEquals(OtherSubclass.class, testInvokeInterface(itfs[2])); - assertEquals(null, testInvokeInterface2(itfs[2])); + assertEquals(OtherSubclass.class, $noinline$testInvokeVirtual(mains[2])); + assertEquals(OtherSubclass.class, $noinline$testInvokeInterface(itfs[2])); + assertEquals(null, $noinline$testInvokeInterface2(itfs[2])); // Run this once to make sure we execute the JITted code. $noinline$testInlineToSameTarget(mains[0]); @@ -101,11 +101,11 @@ public class Main implements Itf { return Itf.class; } - public static Class<?> testInvokeInterface(Itf i) { + public static Class<?> $noinline$testInvokeInterface(Itf i) { return i.sameInvokeInterface(); } - public static Class<?> testInvokeInterface2(Itf i) { + public static Class<?> $noinline$testInvokeInterface2(Itf i) { // Make three interface calls that will do a ClassTableGet to ensure bogus code // generation of ClassTableGet will crash. i.sameInvokeInterface(); @@ -113,7 +113,7 @@ public class Main implements Itf { return i.sameInvokeInterface3(); } - public static Class<?> testInvokeVirtual(Main m) { + public static Class<?> $noinline$testInvokeVirtual(Main m) { return m.sameInvokeVirtual(); } |