diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2011-06-20 17:03:16 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2011-06-20 10:03:16 -0700 |
commit | 83a8cbdab0a2dd9c7dc38a88780907aea27b81a5 (patch) | |
tree | e21c7824a3d6b520e235ae160c6969b164701941 /gcc | |
parent | 3a769784968e6d24092cedc1eb363b60b4066484 (diff) | |
download | gcc-83a8cbdab0a2dd9c7dc38a88780907aea27b81a5.zip gcc-83a8cbdab0a2dd9c7dc38a88780907aea27b81a5.tar.gz gcc-83a8cbdab0a2dd9c7dc38a88780907aea27b81a5.tar.bz2 |
Don't check zero/sign extended hard registers.
2011-06-20 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/47725
* combine.c (cant_combine_insn_p): Don't check zero/sign
extended hard registers.
From-SVN: r175222
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/combine.c | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 455fdcf..30b07fa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-06-20 H.J. Lu <hongjiu.lu@intel.com> + + PR middle-end/47725 + * combine.c (cant_combine_insn_p): Don't check zero/sign + extended hard registers. + 2011-06-21 Alan Modra <amodra@gmail.com> * config/rs6000/rs6000.c (rs6000_cannot_force_const_mem): Match diff --git a/gcc/combine.c b/gcc/combine.c index 004ae27..56fb44e 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -2168,12 +2168,6 @@ cant_combine_insn_p (rtx insn) return 0; src = SET_SRC (set); dest = SET_DEST (set); - if (GET_CODE (src) == ZERO_EXTEND - || GET_CODE (src) == SIGN_EXTEND) - src = XEXP (src, 0); - if (GET_CODE (dest) == ZERO_EXTEND - || GET_CODE (dest) == SIGN_EXTEND) - dest = XEXP (dest, 0); if (GET_CODE (src) == SUBREG) src = SUBREG_REG (src); if (GET_CODE (dest) == SUBREG) |