This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: new macro STARTING_FRAME_PHASE: alignment
- From: Richard Henderson <rth at redhat dot com>
- To: Aldy Hernandez <aldyh at redhat dot com>
- Cc: gcc-patches at gcc dot gnu dot org, geoffk at redhat dot com, shebs at apple dot com, dalej at apple dot com
- Date: Mon, 21 Jan 2002 16:00:54 -0800
- Subject: Re: new macro STARTING_FRAME_PHASE: alignment
- References: <20020119023540.GA2533@redhat.com>
On Fri, Jan 18, 2002 at 06:35:40PM -0800, Aldy Hernandez wrote:
> this patch introduces a new macro STARTING_FRAME_PHASE (documented).
There is no need for a new macro. The frame pointer _must_ be
aligned, as we assert here:
emit-rtl.c:4719: REGNO_POINTER_ALIGN (FRAME_POINTER_REGNUM) = STACK_BOUNDARY;
therefore it must always be the case that
sb = STACK_BOUNDARY / BITS_PER_UNIT;
off = STARTING_FRAME_OFFSET % sb;
STARTING_FRAME_PHASE == (off ? sb - off : 0)
r~