aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-06-15 17:51:06 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-06-15 17:51:06 -0400
commitad2413517ba20836443d3e00a88316d6b80704ab (patch)
treece0db4f7fe2fdb2229d455530f1074998a98331c
parent8a0c27ee54f71707b9bee0aaf3dc99442ce8e88f (diff)
downloadgcc-ad2413517ba20836443d3e00a88316d6b80704ab.zip
gcc-ad2413517ba20836443d3e00a88316d6b80704ab.tar.gz
gcc-ad2413517ba20836443d3e00a88316d6b80704ab.tar.bz2
(assign_parms): Do all conversions in CONVERSION_INSNS.
From-SVN: r9992
-rw-r--r--gcc/function.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/function.c b/gcc/function.c
index 30c2459..cc237d4 100644
--- a/gcc/function.c
+++ b/gcc/function.c
@@ -3631,9 +3631,10 @@ assign_parms (fndecl, second_time)
rtx tempreg = gen_reg_rtx (GET_MODE (entry_parm));
emit_move_insn (tempreg, validize_mem (entry_parm));
- tempreg = convert_to_mode (nominal_mode, tempreg, unsignedp);
push_to_sequence (conversion_insns);
+ tempreg = convert_to_mode (nominal_mode, tempreg, unsignedp);
+
expand_assignment (parm,
make_tree (nominal_type, tempreg), 0, 0);
conversion_insns = get_insns ();