*** empty log message ***
authorRichard Kenner <kenner@gcc.gnu.org>
Mon, 25 May 1992 22:26:27 +0000 (18:26 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Mon, 25 May 1992 22:26:27 +0000 (18:26 -0400)
From-SVN: r1086

gcc/explow.c

index c01c21b338e0bfca967fe114420f9a485f466d42..ecb6477c45aa1ceba3e50a4c1aa83c5cd96f36f5 100644 (file)
@@ -752,9 +752,17 @@ emit_stack_save (save_level, psave, after)
     }
 
   if (after)
-    emit_insn_after (fcn (sa, stack_pointer_rtx), after);
+    {
+      rtx seq;
+
+      start_sequence ();
+      emit_insn (fcn (validize_mem (sa), stack_pointer_rtx));
+      seq = gen_sequence ();
+      end_sequence ();
+      emit_insn_after (seq, after);
+    }
   else
-    emit_insn (fcn (sa, stack_pointer_rtx));
+    emit_insn (fcn (validize_mem (sa), stack_pointer_rtx));
 }
 
 /* Restore the stack pointer for the purpose in SAVE_LEVEL.  SA is the save
@@ -797,9 +805,17 @@ emit_stack_restore (save_level, sa, after)
     }
 
   if (after)
-    emit_insn_after (fcn (stack_pointer_rtx, sa), after);
+    {
+      rtx seq;
+
+      start_sequence ();
+      emit_insn (fcn (stack_pointer_rtx, validize_mem (sa)));
+      seq = gen_sequence ();
+      end_sequence ();
+      emit_insn_after (seq, after);
+    }
   else
-    emit_insn (fcn (stack_pointer_rtx, sa));
+    emit_insn (fcn (stack_pointer_rtx, validize_mem (sa)));
 }
 \f
 /* Return an rtx representing the address of an area of memory dynamically