Commit 48dd736c by Jan Hubicka Committed by Jan Hubicka

i386.c (setup_incoming_varargs_64): Tolerate 64bit preferred stack boundary.



	* i386.c (setup_incoming_varargs_64): Tolerate 64bit preferred
	stack boundary.

From-SVN: r127189
parent f353733a
2007-08-03 Jan Hubicka <jh@suse.cz>
* i386.c (setup_incoming_varargs_64): Tolerate 64bit preferred
stack boundary.
2007-08-03 David Edelsohn <edelsohn@gnu.org> 2007-08-03 David Edelsohn <edelsohn@gnu.org>
* config/rs6000/rs6000.c (struct processor_cost): Change * config/rs6000/rs6000.c (struct processor_cost): Change
......
...@@ -4694,7 +4694,14 @@ setup_incoming_varargs_64 (CUMULATIVE_ARGS *cum) ...@@ -4694,7 +4694,14 @@ setup_incoming_varargs_64 (CUMULATIVE_ARGS *cum)
/* Indicate to allocate space on the stack for varargs save area. */ /* Indicate to allocate space on the stack for varargs save area. */
ix86_save_varrargs_registers = 1; ix86_save_varrargs_registers = 1;
cfun->stack_alignment_needed = 128; /* We need 16-byte stack alignment to save SSE registers. If user
asked for lower preferred_stack_boundary, lets just hope that he knows
what he is doing and won't varargs SSE values.
We also may end up assuming that only 64bit values are stored in SSE
register let some floating point program work. */
if (ix86_preferred_stack_boundary >= 128)
cfun->stack_alignment_needed = 128;
save_area = frame_pointer_rtx; save_area = frame_pointer_rtx;
set = get_varargs_alias_set (); set = get_varargs_alias_set ();
......
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