aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1997-09-28 23:18:28 -0700
committerJeff Law <law@gcc.gnu.org>1997-09-29 00:18:28 -0600
commit7a14fdc538690adb6b78c265ade1774b52930c54 (patch)
treedc8524993910e86f6e82444b88e784b5025e9089 /gcc
parent6662a38d28b9b9408feb39c5cb8baf425290cab1 (diff)
downloadgcc-7a14fdc538690adb6b78c265ade1774b52930c54.zip
gcc-7a14fdc538690adb6b78c265ade1774b52930c54.tar.gz
gcc-7a14fdc538690adb6b78c265ade1774b52930c54.tar.bz2
alpha.h (SETUP_INCOMING_VARARGS): Emit a blockage insn after flushing argument registers to the stack.
* alpha.h (SETUP_INCOMING_VARARGS): Emit a blockage insn after flushing argument registers to the stack. From-SVN: r15784
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/config/alpha/alpha.h1
2 files changed, 4 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index debe0a1..ad61cc3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
Mon Sep 29 00:18:16 1997 Richard Henderson (rth@cygnus.com)
+ * alpha.h (SETUP_INCOMING_VARARGS): Emit a blockage insn
+ after flushing argument registers to the stack.
+
* Makefile.in (mostlyclean): Remove .regmove files.
Sun Sep 28 18:59:58 1997 Jason Merrill <jason@yorick.cygnus.com>
diff --git a/gcc/config/alpha/alpha.h b/gcc/config/alpha/alpha.h
index 232920c..84f9f0a 100644
--- a/gcc/config/alpha/alpha.h
+++ b/gcc/config/alpha/alpha.h
@@ -1052,6 +1052,7 @@ enum reg_class { NO_REGS, GENERAL_REGS, FLOAT_REGS, ALL_REGS,
plus_constant (virtual_incoming_args_rtx, \
(CUM) * UNITS_PER_WORD)), \
6 - (CUM), (6 - (CUM)) * UNITS_PER_WORD); \
+ emit_insn (gen_blockage ()); \
} \
PRETEND_SIZE = 12 * UNITS_PER_WORD; \
} \