* expr.c (convert_move): If -fforce-mem, force FROM to not be memory.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Sat, 29 Dec 2001 21:05:22 +0000 (21:05 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Sat, 29 Dec 2001 21:05:22 +0000 (16:05 -0500)
From-SVN: r48385

gcc/ChangeLog
gcc/expr.c

index 5ba989d534f718aeee600636d5f5e99ab5563266..6b10d4cce29909adf5b2b44c4dc0a1315ed86e8d 100644 (file)
@@ -1,5 +1,7 @@
 Sat Dec 29 15:48:54 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
+       * expr.c (convert_move): If -fforce-mem, force FROM to not be memory.
+
        * stor-layout.c (layout_decl): Don't misalign field of variable size
        for packed record.
 
index 98a56cd1d1f412d41a4b97dca577fb468c0c1ba8..1c320b98e015fccd66fd77d492dcd6b58f33f271 100644 (file)
@@ -1052,6 +1052,9 @@ convert_move (to, from, unsignedp)
       if ((code = can_extend_p (to_mode, from_mode, unsignedp))
          != CODE_FOR_nothing)
        {
+         if (flag_force_mem)
+           from = force_not_mem (from);
+
          emit_unop_insn (code, to, from, equiv_code);
          return;
        }