diff options
author | Jakub Jelinek <jakub@redhat.com> | 2016-06-16 11:27:41 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2016-06-16 11:27:41 +0200 |
commit | 96b2d8daa2fbb95f95586a397fdd312b0dfdfd84 (patch) | |
tree | a6b826cce5c44d8cdea1c6efcc747b6ed097d3c1 | |
parent | 67c2581668b93baed8e5b5e678656ce3ff306413 (diff) | |
download | gcc-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/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/config/i386/i386.md | 6 |
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)) |