OSDN Git Service

Revert cant_combine_insn_p change.
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Feb 2011 19:46:26 +0000 (19:46 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Feb 2011 19:46:26 +0000 (19:46 +0000)
gcc/

2011-02-15  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/47725
* combine.c (cant_combine_insn_p): Revert the last change.

gcc/testsuite/

2011-02-15  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/47725
* gcc.dg/torture/pr47725.c: Removed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170197 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/combine.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr47725.c [deleted file]

index 599b09c..564fe92 100644 (file)
@@ -1,3 +1,8 @@
+2011-02-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR middle-end/47725
+       * combine.c (cant_combine_insn_p): Revert the last change.
+
 2011-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
 
        PR target/47755
index 67aecf1..f9d33b3 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)
index 64bd46a..d6834fb 100644 (file)
@@ -1,3 +1,8 @@
+2011-02-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR middle-end/47725
+       * gcc.dg/torture/pr47725.c: Removed.
+
 2011-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
 
        PR target/47755
diff --git a/gcc/testsuite/gcc.dg/torture/pr47725.c b/gcc/testsuite/gcc.dg/torture/pr47725.c
deleted file mode 100644 (file)
index 03d5d36..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/* { dg-do compile } */
-
-struct _Unwind_Context
-{
-  void *reg[17];
-  void *ra;
-};
-extern void bar (struct _Unwind_Context *);
-void
-__frame_state_for (void *pc_target)
-{
-  struct _Unwind_Context context;
-  __builtin_memset (&context, 0, sizeof (struct _Unwind_Context));
-  context.ra = pc_target;
-  bar (&context);
-}