summaryrefslogtreecommitdiff
path: root/test/566-polymorphic-inlining/src/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'test/566-polymorphic-inlining/src/Main.java')
-rw-r--r--test/566-polymorphic-inlining/src/Main.java8
1 files changed, 2 insertions, 6 deletions
diff --git a/test/566-polymorphic-inlining/src/Main.java b/test/566-polymorphic-inlining/src/Main.java
index f8354befe7..340a269f5e 100644
--- a/test/566-polymorphic-inlining/src/Main.java
+++ b/test/566-polymorphic-inlining/src/Main.java
@@ -41,13 +41,10 @@ public class Main implements Itf {
itfs[1] = mains[1] = new Subclass();
itfs[2] = mains[2] = new OtherSubclass();
- // Create the profiling info eagerly to make sure they are filled.
- ensureProfilingInfo566();
-
// 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) {
+ for (int i = 0; i < 0x30000; ++i) {
$noinline$testInvokeVirtual(mains[0]);
$noinline$testInvokeVirtual(mains[1]);
$noinline$testInvokeInterface(itfs[0]);
@@ -78,7 +75,7 @@ public class Main implements Itf {
// Run this once to make sure we execute the JITted code.
$noinline$testInlineToSameTarget(mains[0]);
- assertEquals(2000001, counter);
+ assertEquals(0x60000 + 1, counter);
}
public Class<?> sameInvokeVirtual() {
@@ -125,7 +122,6 @@ public class Main implements Itf {
public Object field = new Object();
public static native void ensureJittedAndPolymorphicInline566();
- public static native void ensureProfilingInfo566();
public void increment() {
field.getClass(); // null check to ensure we get an inlined frame in the CodeInfo