Commit bbd46fd5 by Jakub Jelinek Committed by Jakub Jelinek

re PR middle-end/37316 (Small structs are not passed correctly on hppa64-*-*)

	PR middle-end/37316
	* function.c (assign_parm_remove_parallels): Pass
	data->passed_type as third argument to emit_group_store.

From-SVN: r142115
parent b7c7b768
2008-11-22 Jakub Jelinek <jakub@redhat.com> 2008-11-22 Jakub Jelinek <jakub@redhat.com>
PR middle-end/37316
* function.c (assign_parm_remove_parallels): Pass
data->passed_type as third argument to emit_group_store.
PR target/37170 PR target/37170
* final.c (mark_symbol_refs_as_used): New function. * final.c (mark_symbol_refs_as_used): New function.
* output.h (mark_symbol_refs_as_used): New prototype. * output.h (mark_symbol_refs_as_used): New prototype.
......
...@@ -2436,7 +2436,7 @@ assign_parm_remove_parallels (struct assign_parm_data_one *data) ...@@ -2436,7 +2436,7 @@ assign_parm_remove_parallels (struct assign_parm_data_one *data)
if (GET_CODE (entry_parm) == PARALLEL && GET_MODE (entry_parm) != BLKmode) if (GET_CODE (entry_parm) == PARALLEL && GET_MODE (entry_parm) != BLKmode)
{ {
rtx parmreg = gen_reg_rtx (GET_MODE (entry_parm)); rtx parmreg = gen_reg_rtx (GET_MODE (entry_parm));
emit_group_store (parmreg, entry_parm, NULL_TREE, emit_group_store (parmreg, entry_parm, data->passed_type,
GET_MODE_SIZE (GET_MODE (entry_parm))); GET_MODE_SIZE (GET_MODE (entry_parm)));
entry_parm = parmreg; entry_parm = parmreg;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment