(emit_move_insn_1): Don't emit clobber when moving by parts and source
authorRichard Kenner <kenner@gcc.gnu.org>
Tue, 16 Jan 1996 13:21:16 +0000 (08:21 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Tue, 16 Jan 1996 13:21:16 +0000 (08:21 -0500)
equals destination.

From-SVN: r11018

gcc/expr.c

index 60336c96ecad81758f7cb43f8120313d02e8cba1..f2ed65c1277544f5006789881c42569e7b867f5a 100644 (file)
@@ -2204,7 +2204,8 @@ emit_move_insn_1 (x, y)
 #endif
                             
       /* Show the output dies here.  */
-      emit_insn (gen_rtx (CLOBBER, VOIDmode, x));
+      if (x != y)
+        emit_insn (gen_rtx (CLOBBER, VOIDmode, x));
 
       for (i = 0;
           i < (GET_MODE_SIZE (mode)  + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD;