[lworld] C2 compilation fails with "bad AD file"

XMLWordPrintable

      Only reproduces on AVX-512 VLBW capable machines (for example, Intel(R) Xeon(R) Gold 6354).

      o481 ClearArray === o488 o475 o505 o96 [[o438 75 ]] Memory: @BotPTR *+bot, idx=Bot;

      --N: o481 ClearArray === o488 o475 o505 o96 [[o438 75 ]] Memory: @BotPTR *+bot, idx=Bot;

         --N: o505 Binary === _ o494 o480 [[o481 ]]
         _Binary_rcx_RegL_rdi_RegP 185 _Binary_rcx_RegL_rdi_RegP
         _Binary_immL_rRegP 135 _Binary_immL_rRegP

            --N: o494 ConL === o0 [[o505 ]] #long:1
            IMML 20 IMML
            IMML8 5 IMML8
            IMMUL32 10 IMMUL32
            IMML32 15 IMML32
            IMML_POW2 15 IMML_POW2
            IMML1 0 IMML1
            IMML_127 10 IMML_127
            RREGL 70 loadConUL32
            NO_RAX_RDX_REGL 70 loadConUL32
            NO_RAX_REGL 70 loadConUL32
            RAX_REGL 70 loadConUL32
            RCX_REGL 70 loadConUL32
            RDX_REGL 70 loadConUL32
            STACKSLOTL 170 storeSSL

            --N: o480 AddP === _ o447 o447 o172 [[o505 ]]
            ANY_REGP 115 addP_rReg_imm
            RREGP 115 addP_rReg_imm
            NO_RAX_REGP 115 addP_rReg_imm
            NO_RBP_REGP 115 addP_rReg_imm
            NO_RAX_RBX_REGP 115 addP_rReg_imm
            RAX_REGP 115 addP_rReg_imm
            RBX_REGP 115 addP_rReg_imm
            RSI_REGP 115 addP_rReg_imm
            RBP_REGP 115 addP_rReg_imm
            RDI_REGP 115 addP_rReg_imm
            R15_REGP 115 addP_rReg_imm
            INDIRECT 115 addP_rReg_imm
            INDOFFSET8 5 INDOFFSET8
            INDOFFSET32 15 INDOFFSET32
            INDINDEX 80 INDINDEX
            STACKSLOTP 215 storeSSP
            MEMORY 5 INDOFFSET8
            _AddP_any_RegP_rRegL 70 _AddP_any_RegP_rRegL

               --N: o447 LoadP === o45 o7 o443 [[o448 o455 o458 o461 o464 o470 o471 o471 o474 o474 o480 o480 o440 ]] @rawptr:BotPTR, idx=Raw; #rawptr:BotPTR (does not depend only on test)
               ANY_REGP 0 ANY_REGP
               RREGP 0 RREGP
               NO_RAX_REGP 0 NO_RAX_REGP
               NO_RBP_REGP 0 NO_RBP_REGP
               NO_RAX_RBX_REGP 0 NO_RAX_RBX_REGP
               RAX_REGP 0 RAX_REGP
               RBX_REGP 0 RBX_REGP
               RSI_REGP 0 RSI_REGP
               RBP_REGP 0 RBP_REGP
               RDI_REGP 0 RDI_REGP
               R15_REGP 0 R15_REGP
               INDIRECT 0 INDIRECT
               STACKSLOTP 100 storeSSP
               MEMORY 0 INDIRECT

               --N: o172 ConL === o0 [[o173 o480 ]] #long:16
               IMML 20 IMML
               IMML8 5 IMML8
               IMMUL32 10 IMMUL32
               IMML32 15 IMML32
               IMML_POW2 15 IMML_POW2
               IMML_127 10 IMML_127
               RREGL 70 loadConUL32
               NO_RAX_RDX_REGL 70 loadConUL32
               NO_RAX_REGL 70 loadConUL32
               RAX_REGL 70 loadConUL32
               RCX_REGL 70 loadConUL32
               RDX_REGL 70 loadConUL32
               STACKSLOTL 170 storeSSL

         --N: o96 OrL === _ o95 o93 [[o481 ]]
         RREGL 205 orL_rReg
         NO_RAX_RDX_REGL 205 orL_rReg
         NO_RAX_REGL 205 orL_rReg
         RAX_REGL 205 orL_rReg
         RCX_REGL 205 orL_rReg
         RDX_REGL 205 orL_rReg
         STACKSLOTL 305 storeSSL

            --N: o95 LShiftL === _ o93 o94 [[o96 ]]
            RREGL 105 salL_rReg_imm
            NO_RAX_RDX_REGL 105 salL_rReg_imm
            NO_RAX_REGL 105 salL_rReg_imm
            RAX_REGL 105 salL_rReg_imm
            RCX_REGL 105 salL_rReg_imm
            RDX_REGL 105 salL_rReg_imm
            STACKSLOTL 205 storeSSL

               --N: o93 CastP2X === o45 o92 [[o95 o96 ]]
               RREGL 0 RREGL
               NO_RAX_RDX_REGL 0 NO_RAX_RDX_REGL
               NO_RAX_REGL 0 NO_RAX_REGL
               RAX_REGL 0 RAX_REGL
               RCX_REGL 0 RCX_REGL
               RDX_REGL 0 RDX_REGL
               STACKSLOTL 100 storeSSL

               --N: o94 ConI === o0 [[o95 ]] #int:32
               IMMI 10 IMMI
               IMMU7 5 IMMU7
               IMMI8 5 IMMI8
               IMMU8 5 IMMU8
               IMMI16 10 IMMI16
               IMMU31 0 IMMU31
               IMMI_32 0 IMMI_32
               RREGI 100 loadConI
               RAX_REGI 100 loadConI
               RBX_REGI 100 loadConI
               RCX_REGI 100 loadConI
               RDX_REGI 100 loadConI
               RDI_REGI 100 loadConI
               NO_RAX_RDX_REGI 100 loadConI
               STACKSLOTI 200 storeSSI

            --N: o93 CastP2X === o45 o92 [[o95 o96 ]]
            RREGL 0 RREGL
            NO_RAX_RDX_REGL 0 NO_RAX_RDX_REGL
            NO_RAX_REGL 0 NO_RAX_REGL
            RAX_REGL 0 RAX_REGL
            RCX_REGL 0 RCX_REGL
            RDX_REGL 0 RDX_REGL
            STACKSLOTL 100 storeSSL

      # To suppress the following error report, specify this argument
      # after -XX: or in .hotspotrc: SuppressErrorAt=/matcher.cpp:1711
      #
      # A fatal error has been detected by the Java Runtime Environment:
      #
      # Internal Error (/opt/mach5/mesos/work_dir/slaves/ff806ead-2cac-495d-9cbc-62116f99bf14-S14144/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/907bc2b7-0335-4c1d-891a-7b49284948e9/runs/05d73220-ef6e-444b-af89-b019042ca4fc/workspace/open/src/hotspot/share/opto/matcher.cpp:1711), pid=32515, tid=32533
      # assert(false) failed: bad AD file

            Assignee:
            Tobias Hartmann
            Reporter:
            Tobias Hartmann
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: