]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR middle-end/45472 ([Middle-end volatile semantics] ICE: in move_op_asc...
authorAndrey Belevantsev <abel@ispras.ru>
Mon, 1 Apr 2013 08:34:20 +0000 (12:34 +0400)
committerAndrey Belevantsev <abel@gcc.gnu.org>
Mon, 1 Apr 2013 08:34:20 +0000 (12:34 +0400)
commitc19cb871b533620264baf0723a2df1bbd7f91351
tree8ec25c3bd48c3d0382a4d33ce13df462445c2505
parente51da85feb18235b49da0a2ff9870cc16600bae0
backport: re PR middle-end/45472 ([Middle-end volatile semantics] ICE: in move_op_ascend, at sel-sched.c:6124 with -fselective-scheduling2)

        Backport from mainline
        2013-02-27  Andrey Belevantsev  <abel@ispras.ru>

        PR middle-end/45472

        * sel-sched-ir.c (merge_expr): Also change vinsn of merged expr
        when the may_trap_p bit of the exprs being merged differs.
        Reorder tests for speculativeness in the logical and operator.

        Backport from mainline
         2013-03-05  Jakub Jelinek  <jakub@redhat.com>

        PR middle-end/56461
        * sel-sched-ir.c (free_sched_pools): Release
        succs_info_pool.stack[succs_info_pool.max_top] vectors too
        if succs_info_pool.max_top isn't -1.

        Backport from mainline
        2013-02-27  Andrey Belevantsev  <abel@ispras.ru>

        PR middle-end/45472
        * gcc.dg/pr45472.c: New test.

From-SVN: r197302
gcc/ChangeLog
gcc/sel-sched-ir.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr45472.c [new file with mode: 0644]