sh.c (machine_dependent_reorg): Don't set RTX_UNCHANGING_P on an UNSPEC.
authorJ"orn Rennecke <joern.rennecke@superh.com>
Thu, 6 Jun 2002 15:14:39 +0000 (15:14 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Thu, 6 Jun 2002 15:14:39 +0000 (16:14 +0100)
* sh.c (machine_dependent_reorg): Don't set RTX_UNCHANGING_P
on an UNSPEC.

From-SVN: r54318

gcc/ChangeLog
gcc/config/sh/sh.c

index 146ae73c3f487bf7e0c0a59cd28937cc4b7a0000..e2b3b0199082ccb580b6907f90365011926500c0 100644 (file)
@@ -1,3 +1,8 @@
+Thu Jun  6 15:57:23 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * sh.c (machine_dependent_reorg): Don't set RTX_UNCHANGING_P
+       on an UNSPEC.
+
 Thu Jun  6 07:17:43 2002  Nicola Pero  <n.pero@mi.flashnet.it>
 
        PR objc/6834
index 7656151f280fada419ec42f25522dd7419d106e2..c2b97b9ffd04fc17ce955066e1de520b9b11223b 100644 (file)
@@ -3796,6 +3796,7 @@ machine_dependent_reorg (first)
 
                      /* Remove the clobber of r0.  */
                      XEXP (clobber, 0) = gen_rtx_SCRATCH (Pmode);
+                     RTX_UNCHANGING_P (newsrc) = 1;
                    }
                  /* This is a mova needing a label.  Create it.  */
                  else if (GET_CODE (src) == UNSPEC
@@ -3813,8 +3814,8 @@ machine_dependent_reorg (first)
                      lab = add_constant (src, mode, 0);
                      newsrc = gen_rtx_MEM (mode,
                                            gen_rtx_LABEL_REF (VOIDmode, lab));
+                     RTX_UNCHANGING_P (newsrc) = 1;
                    }
-                 RTX_UNCHANGING_P (newsrc) = 1;
                  *patp = gen_rtx_SET (VOIDmode, dst, newsrc);
                  INSN_CODE (scan) = -1;
                }