aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2016-06-16 11:27:41 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2016-06-16 11:27:41 +0200
commit96b2d8daa2fbb95f95586a397fdd312b0dfdfd84 (patch)
treea6b826cce5c44d8cdea1c6efcc747b6ed097d3c1
parent67c2581668b93baed8e5b5e678656ce3ff306413 (diff)
downloadgcc-96b2d8daa2fbb95f95586a397fdd312b0dfdfd84.zip
gcc-96b2d8daa2fbb95f95586a397fdd312b0dfdfd84.tar.gz
gcc-96b2d8daa2fbb95f95586a397fdd312b0dfdfd84.tar.bz2
i386.md (setcc + movzbl peephole2): Use reg_set_p.
* config/i386/i386.md (setcc + movzbl peephole2): Use reg_set_p. (setcc + and peephole2): Likewise. From-SVN: r237504
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/config/i386/i386.md6
2 files changed, 5 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0ffb38c..9a4ab0a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
2016-06-16 Jakub Jelinek <jakub@redhat.com>
+ * config/i386/i386.md (setcc + movzbl peephole2): Use reg_set_p.
+ (setcc + and peephole2): Likewise.
+
PR rtl-optimization/71532
* cse.c (cse_insn): For const/pure calls, invalidate argument passing
memory slots.
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 16ec9cc..85dda3f 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -11849,8 +11849,7 @@
"(peep2_reg_dead_p (3, operands[1])
|| operands_match_p (operands[1], operands[3]))
&& ! reg_overlap_mentioned_p (operands[3], operands[0])
- && ! (GET_CODE (operands[4]) == CLOBBER
- && reg_mentioned_p (operands[3], operands[4]))"
+ && ! reg_set_p (operands[3], operands[4])"
[(parallel [(set (match_dup 5) (match_dup 0))
(match_dup 4)])
(set (strict_low_part (match_dup 6))
@@ -11894,8 +11893,7 @@
"(peep2_reg_dead_p (3, operands[1])
|| operands_match_p (operands[1], operands[3]))
&& ! reg_overlap_mentioned_p (operands[3], operands[0])
- && ! (GET_CODE (operands[4]) == CLOBBER
- && reg_mentioned_p (operands[3], operands[4]))"
+ && ! reg_set_p (operands[3], operands[4])"
[(parallel [(set (match_dup 5) (match_dup 0))
(match_dup 4)])
(set (strict_low_part (match_dup 6))