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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Seems the ICE is due to too deep recursion like
#76 0x00000000013ea04d in interpret_gimple_assign (loop=0x7ffff0dfc000,
stmt=0x7fffe4e807e8) at ../../gcc/tree-scalar-evolution.c:1918
#77 0x00000000013ea1c1 in analyze_scalar_evolution_1 (loop=0x7ffff0dfc000,
var=0x7fffe4e83000) at ../../gcc/tree-scalar-evolution.c:1969
#78 0x00000000013ea3cb in analyze_scalar_evolution (loop=0x7ffff0dfc000,
var=0x7fffe4e83000) at ../../gcc/tree-scalar-evolution.c:2038
#79 0x00000000013e8f1d in interpret_rhs_expr (loop=0x7ffff0dfc000,
at_stmt=0x7fffe4e80840, type=0x7ffff0dd9498, rhs1=0x7fffe4e83000, 
    code=POINTER_PLUS_EXPR, rhs2=0x7ffff0ca0d38) at
../../gcc/tree-scalar-evolution.c:1704
#80 0x00000000013ea04d in interpret_gimple_assign (loop=0x7ffff0dfc000,
stmt=0x7fffe4e80840) at ../../gcc/tree-scalar-evolution.c:1918
#81 0x00000000013ea1c1 in analyze_scalar_evolution_1 (loop=0x7ffff0dfc000,
var=0x7fffe4e83090) at ../../gcc/tree-scalar-evolution.c:1969
#82 0x00000000013ea3cb in analyze_scalar_evolution (loop=0x7ffff0dfc000,
var=0x7fffe4e83090) at ../../gcc/tree-scalar-evolution.c:2038
#83 0x00000000013e8f1d in interpret_rhs_expr (loop=0x7ffff0dfc000,
at_stmt=0x7fffe4e80898, type=0x7ffff0dd9498, rhs1=0x7fffe4e83090, 
    code=POINTER_PLUS_EXPR, rhs2=0x7ffff0ca0d38) at
../../gcc/tree-scalar-evolution.c:1704
#84 0x00000000013ea04d in interpret_gimple_assign (loop=0x7ffff0dfc000,
stmt=0x7fffe4e80898) at ../../gcc/tree-scalar-evolution.c:1918
#85 0x00000000013ea1c1 in analyze_scalar_evolution_1 (loop=0x7ffff0dfc000,
var=0x7fffe4e83120) at ../../gcc/tree-scalar-evolution.c:1969
#86 0x00000000013ea3cb in analyze_scalar_evolution (loop=0x7ffff0dfc000,
var=0x7fffe4e83120) at ../../gcc/tree-scalar-evolution.c:2038
#87 0x00000000013e8f1d in interpret_rhs_expr (loop=0x7ffff0dfc000,
at_stmt=0x7fffe4e808f0, type=0x7ffff0dd9498, rhs1=0x7fffe4e83120, 
    code=POINTER_PLUS_EXPR, rhs2=0x7ffff0ca0d38) at
../../gcc/tree-scalar-evolution.c:1704
#88 0x00000000013ea04d in interpret_gimple_assign (loop=0x7ffff0dfc000,
stmt=0x7fffe4e808f0) at ../../gcc/tree-scalar-evolution.c:1918
#89 0x00000000013ea1c1 in analyze_scalar_evolution_1 (loop=0x7ffff0dfc000,
var=0x7fffe4e831b0) at ../../gcc/tree-scalar-evolution.c:1969
#90 0x00000000013ea3cb in analyze_scalar_evolution (loop=0x7ffff0dfc000,
var=0x7fffe4e831b0) at ../../gcc/tree-scalar-evolution.c:2038
#91 0x00000000013e8f1d in interpret_rhs_expr (loop=0x7ffff0dfc000,
at_stmt=0x7fffe4e80948, type=0x7ffff0dd9498, rhs1=0x7fffe4e831b0, 
    code=POINTER_PLUS_EXPR, rhs2=0x7ffff0ca0d38) at
../../gcc/tree-scalar-evolution.c:1704
#92 0x00000000013ea04d in interpret_gimple_assign (loop=0x7ffff0dfc000,
stmt=0x7fffe4e80948) at ../../gcc/tree-scalar-evolution.c:1918
#93 0x00000000013ea1c1 in analyze_scalar_evolution_1 (loop=0x7ffff0dfc000,
var=0x7fffe4e83240) at ../../gcc/tree-scalar-evolution.c:1969
#94 0x00000000013ea3cb in analyze_scalar_evolution (loop=0x7ffff0dfc000,
var=0x7fffe4e83240) at ../../gcc/tree-scalar-evolution.c:2038
#95 0x00000000013e8f1d in interpret_rhs_expr (loop=0x7ffff0dfc000,
at_stmt=0x7fffe4e809a0, type=0x7ffff0dd9498, rhs1=0x7fffe4e83240, 
    code=POINTER_PLUS_EXPR, rhs2=0x7ffff0ca0d38) at
../../gcc/tree-scalar-evolution.c:1704
during scev inside predictive commoning.
This is on    vectp_a.8_1000004 = vectp_a.8_1000002 + 16;
    vectp_a.8_1000006 = vectp_a.8_1000004 + 16;
    vectp_a.8_1000008 = vectp_a.8_1000006 + 16;
    vectp_a.8_1000010 = vectp_a.8_1000008 + 16;
    vectp_a.8_1000012 = vectp_a.8_1000010 + 16;
    vectp_a.8_1000014 = vectp_a.8_1000012 + 16;
    vectp_a.8_1000016 = vectp_a.8_1000014 + 16;
    vectp_a.8_1000018 = vectp_a.8_1000016 + 16;
    vectp_a.8_1000020 = vectp_a.8_1000018 + 16;
    vectp_a.8_1000022 = vectp_a.8_1000020 + 16;
    vectp_a.8_1000024 = vectp_a.8_1000022 + 16;
    vectp_a.8_1000026 = vectp_a.8_1000024 + 16;
    vectp_a.8_1000028 = vectp_a.8_1000026 + 16;
    vectp_a.8_1000030 = vectp_a.8_1000028 + 16;
    vectp_a.8_1000032 = vectp_a.8_1000030 + 16;
    vectp_a.8_1000034 = vectp_a.8_1000032 + 16;
    vectp_a.8_1000036 = vectp_a.8_1000034 + 16;
    vectp_a.8_1000038 = vectp_a.8_1000036 + 16;
    vectp_a.8_1000040 = vectp_a.8_1000038 + 16;
like IL, where nothing has really simplified those before predcom.

Reply via email to