Revert the last change on cant_combine_insn_p.
authorH.J. Lu <hongjiu.lu@intel.com>
Fri, 18 Mar 2011 04:02:25 +0000 (04:02 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Fri, 18 Mar 2011 04:02:25 +0000 (21:02 -0700)
2011-03-17  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: r171125

gcc/ChangeLog
gcc/combine.c

index 81498ff4c96eb6e242025952b8f9f5f2914dcd14..b96cadb8b31f1d76df1cc61ea2e31826ef5de71f 100644 (file)
@@ -1,3 +1,9 @@
+2011-03-17  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-03-17  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR middle-end/47725
index 67aecf1510001a8d99852645da61f21bfea6a621..f9d33b3d539120c6a76c0d24b85e1e36ca9ba5f0 100644 (file)
@@ -2137,12 +2137,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)