From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Mon, 15 Jun 2015 14:41:55 +0100 From: Ethan Grammatikidis To: 9fans@9fans.net Message-ID: <20150615144155.7bbe6219@lahti.ethan.home> In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Re: [9fans] make passive aggressive gcc Topicbox-Message-UUID: 58996fa8-ead9-11e9-9d60-3106f5b1d025 On Mon, 15 Jun 2015 09:21:56 +0100 Charles Forsyth wrote: > If you're using gcc 4.8.2 to compile ... anything, really ... but certainly > Plan 9 or Inferno components, > and those use for loops with arrays, be sure to include the compilation > options > -fno-strict-aliasing\ > -fno-aggressive-loop-optimizations\ > and it will save you some time and effort. > It will save compilation time (not that you'll notice with that sluggard) > because it won't > fuss even more with your program, and it will save effort, because you > won't have > to debug simple loops that have bounds changed, are removed completely, or > otherwise wrecked. > You can find discussions of it elsewhere (which is how I found compiler > options to stop it). > I'd forgotten all about it until it surfaced again. Thanks. Reminds me I liked gcc when it applied very few optimizations. I guess it must have been focused on machine-specific optimizations back in 2007/2008. I had a cpu newer than gcc had support for, and compilation was actually quick. Anyone know if -O0 is a reasonable option these days? (I mean tested well enough to be reasonably bug-free.) -- Developing the austere intellectual discipline of keeping things sufficiently simple is in this environment a formidable challenge, both technically and educationally. -- Dijstraka, EWD898, 1984