Date: Tue, 30 Nov 1999 09:35:34 -0800 (PST) From: Matthew Dillon <dillon@apollo.backplane.com> To: Ville-Pertti Keinonen <will@iki.fi> Cc: marcel@scc.nl, current@FreeBSD.ORG Subject: Re: kernel: -mpreferred-stack-boundary=2 ?? Message-ID: <199911301735.JAA25885@apollo.backplane.com> References: <19991130133337.25847.qmail@ns.demophon.com>
next in thread | previous in thread | raw e-mail | index | archive | help
:> > Anyhow, I'll repeat it here - stack alignment does *not* break :> > link-compatibility. It does not change calling conventions, it just :> > adds padding after the args to ensure that local variables can be :> > predictably aligned. : :> So, how does aligning stackframes affect the inherently static property :> of code size then? : :Instructions are inserted to perform that alignment (add padding). :When the alignment is 2 (i.e. on 4-byte boundaries), no padding is :required in typical cases. I can't think of a single case where the stack isn't inherently 4-byte aligned already, whether you use the option or not. To whomever added the option: Did you actually test to see that this option resulted in an improvement? If not, I recommend removing it. It sounds like unnecessary extra junk to me. -Matt Matthew Dillon <dillon@backplane.com> To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199911301735.JAA25885>