]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR rtl-optimization/71709 (powerpc64le: argument to strcpy() optimised...
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Wed, 28 Sep 2016 21:36:59 +0000 (21:36 +0000)
committerWilliam Schmidt <wschmidt@gcc.gnu.org>
Wed, 28 Sep 2016 21:36:59 +0000 (21:36 +0000)
2016-09-28  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
    Alan Modra  <amodra@gmail.com>

Backport from mainline
2016-07-01  Alan Modra  <amodra@gmail.com>

PR rtl-optimization/71709
* ira-lives.c (find_call_crossed_cheap_reg): Exit loop on arg reg
being set, not referenced.

Co-Authored-By: Alan Modra <amodra@gmail.com>
From-SVN: r240599

gcc/ChangeLog
gcc/ira-lives.c

index 296b55ab684fc3b4537c7f177b932004be08464f..7b0ca1dfc73fc4c9584c247a75a46ef4750ea90c 100644 (file)
@@ -1,3 +1,13 @@
+2016-09-28  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+           Alan Modra  <amodra@gmail.com>
+
+       Backport from mainline
+       2016-07-01  Alan Modra  <amodra@gmail.com>
+
+       PR rtl-optimization/71709
+       * ira-lives.c (find_call_crossed_cheap_reg): Exit loop on arg reg
+       being set, not referenced.
+
 2016-09-27  David Edelsohn  <dje.gcc@gmail.com>
 
        Backport from mainline
index 81d3208f1d28d220b1aeda878acee64ef6c0638b..0a6e501b76e112e1113eb10078421469c23c2180 100644 (file)
@@ -1042,7 +1042,7 @@ find_call_crossed_cheap_reg (rtx_insn *insn)
                  break;
                }
 
-             if (reg_overlap_mentioned_p (reg, PATTERN (prev)))
+             if (reg_set_p (reg, prev))
                break;
            }
          prev = PREV_INSN (prev);