https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81374

            Bug ID: 81374
           Summary: [8 Regression] ICE in bb_top_order_cmp, at
                    tree-loop-distribution.c:391
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: amker at gcc dot gnu.org
  Target Milestone: ---

Starting from r249985 we ICE on:

$ gcc
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/avx2-vec-mask-bit-not.c
-O3 -fno-tree-scev-cprop

during GIMPLE pass: ldist
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/avx2-vec-mask-bit-not.c:
In function ‘test’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/avx2-vec-mask-bit-not.c:11:1:
internal compiler error: in bb_top_order_cmp, at tree-loop-distribution.c:484
 test (void)
 ^~~~
0xc36db0 bb_top_order_cmp
        ../../gcc/tree-loop-distribution.c:483
0x74dbc4 get_loop_body_in_custom_order(loop const*, int (*)(void const*, void
const*))
        ../../gcc/cfgloop.c:914
0xc3832b stmts_from_loop
        ../../gcc/tree-loop-distribution.c:501
0xc3832b build_rdg
        ../../gcc/tree-loop-distribution.c:562
0xc3a220 distribute_loop
        ../../gcc/tree-loop-distribution.c:2386
0xc3d454 execute
        ../../gcc/tree-loop-distribution.c:2713

Probably the same also happens for:

$ ./xgcc -B.
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/avx512f-vpunpckldq-2.c
-fno-tree-scev-cprop -mavx512vl -fno-tree-sink -O3
during GIMPLE pass: ldist
In file included from
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/avx512f-vpunpckldq-2.c:7:0:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/avx512f-vpunpckldq-2.c:
In function ‘test_512’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/avx512f-helper.h:108:19:
internal compiler error: in bb_top_order_cmp, at tree-loop-distribution.c:484
 #define TEST EVAL(test_, AVX512F_LEN,)
                   ^~~~~
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/avx512f-helper.h:36:23:
note: in definition of macro ‘CONCAT’
 #define CONCAT(a,b,c) a ## b ## c
                       ^
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/avx512f-helper.h:108:14:
note: in expansion of macro ‘EVAL’
 #define TEST EVAL(test_, AVX512F_LEN,)
              ^~~~
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/avx512f-vpunpckldq-2.c:26:1:
note: in expansion of macro ‘TEST’
 TEST (void)
 ^~~~
0xc36db0 bb_top_order_cmp
        ../../gcc/tree-loop-distribution.c:483
0x74dbc4 get_loop_body_in_custom_order(loop const*, int (*)(void const*, void
const*))
        ../../gcc/cfgloop.c:914
0xc3832b stmts_from_loop
        ../../gcc/tree-loop-distribution.c:501
0xc3832b build_rdg
        ../../gcc/tree-loop-distribution.c:562
0xc3a220 distribute_loop
        ../../gcc/tree-loop-distribution.c:2386
0xc3d454 execute
        ../../gcc/tree-loop-distribution.c:2713
Please submit a full bug report,

Reply via email to