Date: Fri, 26 Jul 2013 17:44:58 -0700 From: Warner Losh <imp@bsdimp.com> To: John-Mark Gurney <jmg@funkthat.com> Cc: Andriy Gapon <avg@freebsd.org>, freebsd-arch@freebsd.org Subject: Re: amd64: -O2 even with DEBUG Message-ID: <C24CE895-60CC-4438-A5D8-377AF4B17096@bsdimp.com> In-Reply-To: <20130726185425.GS26412@funkthat.com> References: <51F221D4.8040308@FreeBSD.org> <20130726185425.GS26412@funkthat.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Jul 26, 2013, at 11:54 AM, John-Mark Gurney wrote: > Andriy Gapon wrote this message on Fri, Jul 26, 2013 at 10:14 +0300: >> I wonder why amd64 is distinguished to have -O2 in COPTFLAGS even = when DEBUG is >> defined. For all other archs it's -O for that case. >>=20 >> Perhaps, this was discussed / explained in the past, but I would = appreciate it >> being said again (or even written as a comment in kern.pre.mk). >=20 > It's probably because at least gcc produces terrible amd64 code w/o > it... It will constantly reload the register it uses to do relative > loads w/ the same value even though nothing changed... makes = performance > suck...=20 Still looks like it is implemented wrongly though... Warner
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?C24CE895-60CC-4438-A5D8-377AF4B17096>