Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8203187

[Graal] Compilation fails with StackOverflowError

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • 11
    • 11
    • hotspot

      The code is attached. Graal failed with:
      hread[JVMCI CompilerThread0,9,system]: Compilation of Test.vMeth(double) failed: java.lang.StackOverflowError
              at jdk.internal.vm.ci/jdk.vm.ci.meta.NullConstant.isNull(NullConstant.java:40)
              at jdk.internal.vm.ci/jdk.vm.ci.meta.JavaConstant.isNonNull(JavaConstant.java:76)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.nodes.StaticDeoptimizingNode.computePriority(StaticDeoptimizingNode.java:68)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:169)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)
              at jdk.internal.vm.compiler@11-ea/org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.propagateFixed(ConvertDeoptimizeToGuardPhase.java:182)

        1. FuzzerUtils.java
          13 kB
        2. Test.java
          6 kB
        3. rt_out
          326 kB

            aprokopec Aleksandar Prokopec
            lmesnik Leonid Mesnik
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: