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

Thomas Schwinge <tschwinge at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---

--- Comment #8 from Thomas Schwinge <tschwinge at gcc dot gnu.org> ---
Richard, thanks for looking into this!

I confirm 'gcc.dg/vect/pr70138-1.c', 'gcc.dg/vect/pr70138-2.c' restored to
PASSing, but as of commit r15-1653-gf80db5495d5f8455b3003951727eb6c8dc67d81d
"tree-optimization/115652 - adjust insertion gsi for SLP", we've now got a
bunch of other ICEs for GCN target (tested '-march=gfx908').  (These are not
addressed by follow-up commit
r15-1670-gc7cb0dd94589ab501bca27f93641b4074e5a2e99 "tree-optimization/115652 -
amend last fix".)

    PASS: gcc.dg/torture/pr111614.c   -O0  (test for excess errors)
    PASS: gcc.dg/torture/pr111614.c   -O1  (test for excess errors)
    {+FAIL: gcc.dg/torture/pr111614.c   -O2  (internal compiler error:
Segmentation fault)+}
    [-PASS:-]{+FAIL:+} gcc.dg/torture/pr111614.c   -O2  (test for excess
errors)
    PASS: gcc.dg/torture/pr111614.c   -O3 -fomit-frame-pointer -funroll-loops
-fpeel-loops -ftracer -finline-functions  (test for excess errors)
    PASS: gcc.dg/torture/pr111614.c   -O3 -g  (test for excess errors)
    PASS: gcc.dg/torture/pr111614.c   -Os  (test for excess errors)

    during GIMPLE pass: vect
    [...]/gcc/testsuite/gcc.dg/torture/pr111614.c: In function 'main':
    [...]/gcc/testsuite/gcc.dg/torture/pr111614.c:19:5: internal compiler
error: Segmentation fault
    0x20dcac2 internal_error(char const*, ...)
            [...]/gcc/diagnostic-global-context.cc:491
    0x11af353 crash_signal
            [...]/gcc/toplev.cc:319
    0x7f8fc0faf51f ???
            ./signal/../sysdeps/unix/sysv/linux/x86_64/libc_sigaction.c:0
    0x14e6513 gimple_bb(gimple const*)
            [...]/gcc/gimple.h:1909
    0x14e6513 vect_stmt_dominates_stmt_p(gimple*, gimple*)
            [...]/gcc/tree-vectorizer.cc:775
    0x14bf1e5 vect_schedule_slp_node
            [...]/gcc/tree-vect-slp.cc:9754
    0x14d609f vect_schedule_slp_node
            [...]/gcc/tree-vect-slp.cc:9583
    0x14d609f vect_schedule_scc
            [...]/gcc/tree-vect-slp.cc:10025
    0x14d6038 vect_schedule_scc
            [...]/gcc/tree-vect-slp.cc:10006
    0x14d6038 vect_schedule_scc
            [...]/gcc/tree-vect-slp.cc:10006
    0x14d6038 vect_schedule_scc
            [...]/gcc/tree-vect-slp.cc:10006
    0x14d6038 vect_schedule_scc
            [...]/gcc/tree-vect-slp.cc:10006
    0x14d6797 vect_schedule_slp(vec_info*, vec<_slp_instance*, va_heap, vl_ptr>
const&)
            [...]/gcc/tree-vect-slp.cc:10170
    0x14a2a41 vect_transform_loop(_loop_vec_info*, gimple*)
            [...]/gcc/tree-vect-loop.cc:12114
    0x14e7614 vect_transform_loops
            [...]/gcc/tree-vectorizer.cc:1007
    0x14e7ce3 try_vectorize_loop_1
            [...]/gcc/tree-vectorizer.cc:1153
    0x14e7ce3 try_vectorize_loop
            [...]/gcc/tree-vectorizer.cc:1183
    0x14e836c execute
            [...]/gcc/tree-vectorizer.cc:1299

Similarly:

    {+FAIL: gcc.dg/vect/ggc-pr37574.c (internal compiler error: Segmentation
fault)+}
    [-PASS:-]{+FAIL:+} gcc.dg/vect/ggc-pr37574.c (test for excess errors)

    {+FAIL: gcc.dg/vect/no-scevccp-outer-13.c (internal compiler error:
Segmentation fault)+}
    [-PASS:-]{+FAIL:+} gcc.dg/vect/no-scevccp-outer-13.c (test for excess
errors)
    [-PASS:-]{+UNRESOLVED:+} gcc.dg/vect/no-scevccp-outer-13.c [-execution
test-]{+compilation failed to produce executable+}
    [-PASS:-]{+FAIL:+} gcc.dg/vect/no-scevccp-outer-13.c scan-tree-dump-times
vect "OUTER LOOP VECTORIZED." 1

    {+FAIL: gcc.dg/vect/no-scevccp-outer-18.c (internal compiler error:
Segmentation fault)+}
    [-PASS:-]{+FAIL:+} gcc.dg/vect/no-scevccp-outer-18.c (test for excess
errors)
    [-PASS:-]{+UNRESOLVED:+} gcc.dg/vect/no-scevccp-outer-18.c [-execution
test-]{+compilation failed to produce executable+}
    [-PASS:-]{+FAIL:+} gcc.dg/vect/no-scevccp-outer-18.c scan-tree-dump-times
vect "OUTER LOOP VECTORIZED." 1

    {+FAIL: gcc.dg/vect/no-scevccp-outer-7.c (internal compiler error:
Segmentation fault)+}
    [-PASS:-]{+FAIL:+} gcc.dg/vect/no-scevccp-outer-7.c (test for excess
errors)
    [-PASS:-]{+UNRESOLVED:+} gcc.dg/vect/no-scevccp-outer-7.c [-execution
test-]{+compilation failed to produce executable+}
    [-PASS:-]{+FAIL:+} gcc.dg/vect/no-scevccp-outer-7.c scan-tree-dump-times
vect "OUTER LOOP VECTORIZED." 1
    PASS: gcc.dg/vect/no-scevccp-outer-7.c scan-tree-dump-times vect
"vect_recog_widen_mult_pattern: detected(?:(?!Analysis failed).)*Analysis
succeeded" 1

    {+FAIL: gcc.dg/vect/vect-outer-4i.c (internal compiler error: Segmentation
fault)+}
    [-PASS:-]{+FAIL:+} gcc.dg/vect/vect-outer-4i.c (test for excess errors)
    [-PASS:-]{+UNRESOLVED:+} gcc.dg/vect/vect-outer-4i.c [-execution
test-]{+compilation failed to produce executable+}
    [-PASS:-]{+FAIL:+} gcc.dg/vect/vect-outer-4i.c scan-tree-dump-times vect
"OUTER LOOP VECTORIZED" 1

    {+FAIL: gcc.dg/vect/vect-outer-4m.c (internal compiler error: Segmentation
fault)+}
    [-PASS:-]{+FAIL:+} gcc.dg/vect/vect-outer-4m.c (test for excess errors)
    [-PASS:-]{+UNRESOLVED:+} gcc.dg/vect/vect-outer-4m.c [-execution
test-]{+compilation failed to produce executable+}
    XFAIL: gcc.dg/vect/vect-outer-4m.c scan-tree-dump-times vect "OUTER LOOP
VECTORIZED" 1

Reply via email to