(assign_parms): Do all conversions in CONVERSION_INSNS.
authorRichard Kenner <kenner@gcc.gnu.org>
Thu, 15 Jun 1995 21:51:06 +0000 (17:51 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Thu, 15 Jun 1995 21:51:06 +0000 (17:51 -0400)
From-SVN: r9992

gcc/function.c

index 30c24596d98239daced323e95ca211299b02d08d..cc237d4eea4957a65a2aa44cb7521076c3ca10c9 100644 (file)
@@ -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 ();