aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2011-06-20 17:03:16 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2011-06-20 10:03:16 -0700
commit83a8cbdab0a2dd9c7dc38a88780907aea27b81a5 (patch)
treee21c7824a3d6b520e235ae160c6969b164701941
parent3a769784968e6d24092cedc1eb363b60b4066484 (diff)
downloadgcc-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
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/combine.c6
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)