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

PhaseIdealLoop::create_new_if_for_predicate hits "must be a uct if pattern" assert

XMLWordPrintable

      # A fatal error has been detected by the Java Runtime Environment:
      #
      # Internal Error (open/src/hotspot/share/opto/loopPredicate.cpp:106), pid=2064286, tid=2064304
      # assert(parse_predicate_success_proj->is_uncommon_trap_if_pattern(reason)) failed: must be a uct if pattern!
      #
      # JRE version: Java(TM) SE Runtime Environment (26.0+3) (fastdebug build 26-ea+3-153)
      # Java VM: Java HotSpot(TM) 64-Bit Server VM (fastdebug 26-ea+3-153, mixed mode, sharing, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
      # Problematic frame:
      # V [libjvm.so+0x14e3a42] PhaseIdealLoop::create_new_if_for_predicate(IfTrueNode const*, Node*, Deoptimization::DeoptReason, int, bool)+0x1532

      Current CompileTask:
      C2:3284 129 b Test_4344::mainTest (693 bytes)

      Stack: [0x0000762e540db000,0x0000762e541db000], sp=0x0000762e541d5500, free space=1001k
      Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
      V [libjvm.so+0x14e3a42] PhaseIdealLoop::create_new_if_for_predicate(IfTrueNode const*, Node*, Deoptimization::DeoptReason, int, bool)+0x1532 (loopPredicate.cpp:106)
      V [libjvm.so+0x14e646f] PhaseIdealLoop::loop_predication_impl_helper(IdealLoopTree*, IfProjNode*, IfTrueNode*, CountedLoopNode*, ConNode*, Invariance&, Deoptimization::DeoptReason)+0x11f
      V [libjvm.so+0x14eaa37] PhaseIdealLoop::loop_predication_impl(IdealLoopTree*)+0x11b7
      V [libjvm.so+0x14eb156] IdealLoopTree::loop_predication(PhaseIdealLoop*)+0xb6
      V [libjvm.so+0x14eb0c8] IdealLoopTree::loop_predication(PhaseIdealLoop*)+0x28
      V [libjvm.so+0x14eb0c8] IdealLoopTree::loop_predication(PhaseIdealLoop*)+0x28
      V [libjvm.so+0x14eb0f1] IdealLoopTree::loop_predication(PhaseIdealLoop*)+0x51
      V [libjvm.so+0x1539a39] PhaseIdealLoop::build_and_optimize()+0x1319
      V [libjvm.so+0xb48e83] PhaseIdealLoop::optimize(PhaseIterGVN&, LoopOptsMode)+0x4f3
      V [libjvm.so+0xb42df0] Compile::Optimize()+0xb00
      V [libjvm.so+0xb46103] Compile::Compile(ciEnv*, ciMethod*, int, Options, DirectiveSet*)+0x1f33
      V [libjvm.so+0x96b657] C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)+0x467
      V [libjvm.so+0xb55538] CompileBroker::invoke_compiler_on_method(CompileTask*)+0xb58
      V [libjvm.so+0xb56708] CompileBroker::compiler_thread_loop()+0x578
      V [libjvm.so+0x10a8e0b] JavaThread::thread_main_inner()+0x13b
      V [libjvm.so+0x1b0ca06] Thread::call_run()+0xb6
      V [libjvm.so+0x1787f38] thread_native_entry(Thread*)+0x128

        1. FuzzerUtils.java
          13 kB
        2. hs_err_pid2064286.log
          89 kB
        3. replay_pid2064286.log
          303 kB
        4. Test_4344.java
          9 kB
        5. TestReduced.java
          0.5 kB

            Unassigned Unassigned
            dlong Dean Long
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: