[Bug target/80103] ICE in output_1144, at config/rs6000/vsx.md:2298

kelvin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Jul 14 16:58:00 GMT 2017


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

--- Comment #5 from kelvin at gcc dot gnu.org ---
Author: kelvin
Date: Fri Jul 14 16:58:00 2017
New Revision: 250210

URL: https://gcc.gnu.org/viewcvs?rev=250210&root=gcc&view=rev
Log:
gcc/ChangeLog:

2017-07-14  Kelvin Nilsen  <kelvin@gcc.gnu.org>

        Backports from trunk

        2017-03-23  Kelvin Nilsen  <kelvin@gcc.gnu.org>
        * config/rs6000/rs6000.c (rs6000_option_override_internal): Change
        handling of certain combinations of target options, including the
        combinations -mpower8-vector vs. -mno-vsx, -mpower8-vector vs.
        -mno-power8-vector, and -mpower9_dform vs. -mno-power9-vector.

        2017-03-27  Kelvin Nilsen  <kelvin@gcc.gnu.org>
        PR target/80103
        * config/rs6000/rs6000.c (rs6000_option_override_internal): Add
        special handling for target option conflicts between dform options
        (-mpower9-dform, -mpower9-dform-vector, -mpower9-dform-scalar) and
        -mno-direct-move.

        2017-05-08  Kelvin Nilsen  <kelvin@gcc.gnu.org>
        PR target/80101
        * config/rs6000/power6.md: Replace store_data_bypass_p calls with
        rs6000_store_data_bypass_p in seven define_bypass directives and
        in several comments.
        * config/rs6000/rs6000-protos.h: Add prototype for
        rs6000_store_data_bypass_p function.
        * config/rs6000/rs6000.c (rs6000_store_data_bypass_p): New
        function implements slightly different (rs6000-specific) semantics
        than store_data_bypass_p, returning false rather than aborting
        with assertion error when arguments do not satisfy the
        requirements of store data bypass.
        (rs6000_adjust_cost): Replace six calls of store_data_bypass_p with
        rs6000_store_data_bypass_p.

gcc/testsuite/ChangeLog:

2017-07-14  Kelvin Nilsen  <kelvin@gcc.gnu.org>

        Backports from trunk:

        2017-01-23  Kelvin Nilsen  <kelvin@gcc.gnu.org>
        PR target/66669
        * gcc.dg/loop-8.c: Modify dg-skip-if directive to exclude this
        test on powerpc targets.

        2017-02-08  Kelvin Nilsen  <kelvin@gcc.gnu.org>
        PR target/68972
        * g++.dg/cpp1y/vla-initlist1.C: Add dg-skip-if directive to
        disable this test on power architecture.

        2017-03-23  Kelvin Nilsen  <kelvin@gcc.gnu.org>
        * gcc.target/powerpc/p9-options-1.c: New test.

        2017-03-27  Kelvin Nilsen  <kelvin@gcc.gnu.org>
        PR target/80103
        * gcc.target/powerpc/pr80103-1.c: New test.

        2017-05-08  Kelvin Nilsen  <kelvin@gcc.gnu.org>
        PR target/80101
        * gcc.target/powerpc/pr80101-1.c: New test.

        2017-07-05  Kelvin Nilsen  <kelvin@gcc.gnu.org>
        PR target/80103
        * gcc.target/powerpc/pr80103-1.c (b): Correct spelling of
        __attribute__.


Added:
    branches/gcc-6-branch/gcc/testsuite/gcc.target/powerpc/p9-options-1.c
    branches/gcc-6-branch/gcc/testsuite/gcc.target/powerpc/pr80101-1.c
    branches/gcc-6-branch/gcc/testsuite/gcc.target/powerpc/pr80103-1.c
Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/config/rs6000/power6.md
    branches/gcc-6-branch/gcc/config/rs6000/rs6000-protos.h
    branches/gcc-6-branch/gcc/config/rs6000/rs6000.c
    branches/gcc-6-branch/gcc/testsuite/ChangeLog
    branches/gcc-6-branch/gcc/testsuite/g++.dg/cpp1y/vla-initlist1.C
    branches/gcc-6-branch/gcc/testsuite/gcc.dg/loop-8.c


More information about the Gcc-bugs mailing list