[stack]: Move stack alignment check to expand_stack_alignment
H.J. Lu
hjl.tools@gmail.com
Fri May 30 18:43:00 GMT 2008
Hi,
Stack alignment check isn't target specific. I am checking
this patch into stack branch.
Thanks.
--
H.J.
---
2008-05-30 H.J. Lu <hongjiu.lu@intel.com>
* defaults.h (INCOMING_STACK_BOUNDARY): New.
* cfgexpand.c (expand_stack_alignment): Call
targetm.calls.update_stack_boundary to update stack boundary
if needed. Check if stack alignment is needed.
* target.h (gcc_target): Add update_stack_boundary.
* target-def.h (TARGET_UPDATE_STACK_BOUNDARY): New.
(TARGET_CALLS): Add TARGET_UPDATE_STACK_BOUNDARY.
* config/i386/i386.c (ix86_update_stack_boundary): New.
(ix86_get_drap_rtx): Likewise.
(TARGET_UPDATE_STACK_BOUNDARY): Likewise.
(ix86_handle_drap): Removed.
(TARGET_GET_DRAP_RTX): Replace ix86_handle_drap with
ix86_get_drap_rtx.
* doc/tm.texi (INCOMING_STACK_BOUNDARY): New.
(TARGET_UPDATE_STACK_BOUNDARY): Likewise.
(TARGET_GET_DRAP_RTX): Updated.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: s.txt
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20080530/d8e79c18/attachment.txt>
More information about the Gcc-patches
mailing list