LWN: Comments on "GCC reaches the 4.4.0 release" https://lwn.net/Articles/329417/ This is a special feed containing comments posted to the individual LWN article titled "GCC reaches the 4.4.0 release". en-us Fri, 12 Sep 2025 16:07:25 +0000 Fri, 12 Sep 2025 16:07:25 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net GCC reaches the 4.4.0 release https://lwn.net/Articles/330683/ https://lwn.net/Articles/330683/ vmole <div class="FormattedComment"> Those of us who learned to program FORTRAN by punching little holes in paper cards are unlikely to change.<br> </div> Tue, 28 Apr 2009 19:39:55 +0000 GCC reaches the 4.4.0 release https://lwn.net/Articles/330122/ https://lwn.net/Articles/330122/ nix <div class="FormattedComment"> Less 'missed' more 'forgot that it wasn't in the release notes as its own <br> page'.<br> <p> And, yes, I too suspect this will be much much less painful. But it's <br> still worthy of note.<br> <p> </div> Sat, 25 Apr 2009 10:09:28 +0000 And now... drumroll please... The great answer!!! It is: YMMV https://lwn.net/Articles/330120/ https://lwn.net/Articles/330120/ nix <div class="FormattedComment"> I know 'measure and see', but the point of an article like this is usually <br> to collate things like that which others have already done so that we can <br> get an idea of the magnitude of the benefit *before* we download it. No <br> article can replace real-world tests, but it could at least report on a <br> few of them.<br> <p> You've provided me with more of a clue than the article :) I was wondering <br> how the 'early optimizers have no understanding of register pressure' <br> problem had affected this: I know it was part of the design intent of IRA <br> to try to make this problem less severe...<br> </div> Sat, 25 Apr 2009 10:04:52 +0000 GCC reaches the 4.4.0 release https://lwn.net/Articles/330103/ https://lwn.net/Articles/330103/ dirtyepic <i>- the caveats. This is the only GCC release that I can remember that breaks enough existing code that a separate page of caveats is needed. The code it breaks is already buggy, but nonetheless...</i><br> <br> You must have missed the <a href="http://gcc.gnu.org/gcc-4.3/porting_to.html">Porting To</a> page of the GCC 4.3 release notes then. :)<br> <br> At least in my experience, the C++ header cleanup in <a href="http://bugs.gentoo.org/show_bug.cgi?id=198121">4.3</a> was responsible for a _lot_ more breakage than anything in <a href="https://bugs.gentoo.org/show_bug.cgi?id=249226">4.4</a> has thrown our way so far. (though the night is still young)<br> Sat, 25 Apr 2009 04:03:17 +0000 And now... drumroll please... The great answer!!! It is: YMMV https://lwn.net/Articles/330054/ https://lwn.net/Articles/330054/ khim <blockquote>- graphite and/or the IRA. What effect does this little bugger have on compilation and runtime speed?</blockquote> <p>The answer is simple: measure and see. IRA usually is able to allocate registers better but graphite often creates additional register pressure. The end result... is mixed. On average gcc 4.4 is better than previous versions of GCC, but some code produces nasty regressions - when loops optimizations introduce so many variables that even IRA can not cope. This is not a big problem on x86-64, but with register-starved architectures (and there are not one but two of then in wide use: IA32 and ARM-Thumb) the only answer is YMMV. Check and see.</p> <blockquote>I can't see how anyone planning to use GCC 4.4 for serious work wouldn't want to know the answers to these questions, really...</blockquote> <p>If you plan to use GCC 4.4 for serious work you must grab it and check for yourself. Most programs benefit from GCC 4.4 improvements to one degree or another, but some show regressions. No article can replace real-world tests, sorry...</p> Fri, 24 Apr 2009 20:53:16 +0000 GCC reaches the 4.4.0 release https://lwn.net/Articles/329974/ https://lwn.net/Articles/329974/ nix <div class="FormattedComment"> I'm afraid this article wasn't as good as it could have been :((<br> <p> What we got was a compaction of part of the release notes, which you'd <br> already linked to: anyone interested could have read them anyway.<br> <p> But what I'm interested in is things not mentioned there:<br> <p> - the caveats. This is the only GCC release that I can remember that <br> breaks enough existing code that a separate page of caveats is needed. The <br> code it breaks is already buggy, but nonetheless...<br> <p> - graphite and/or the IRA. These are *large* optimizer improvements, with <br> visible effects on users: graphite drags in some interesting runtime <br> dependencies on packages that people are very unlikely to have installed <br> already, and uses Presburger arithmetic (famed for insane time <br> complexities wherever proof theorists gather in large numbers). What <br> effect does this little bugger have on compilation and runtime speed? (The <br> mailing lists probably already contain the answers to this.) The IRA has <br> not only an unfortunately-chosen acronym that trips up UK and Eire <br> residents whenever they read it, but also makes major changes to the <br> register allocator, which is one of the largest things slowing GCC down on <br> register-starved platforms like i386. What effect does *this* have on <br> runtime speed?<br> <p> I can't see how anyone planning to use GCC 4.4 for serious work wouldn't <br> want to know the answers to these questions, really...<br> </div> Fri, 24 Apr 2009 10:08:59 +0000 GCC reaches the 4.4.0 release https://lwn.net/Articles/329937/ https://lwn.net/Articles/329937/ jordanb <div class="FormattedComment"> I'm aware that g77 is no longer supported. I was making a wise-ass statement about LWN's archaic reference to 'FORTRAN' rather than 'Fortran', which is the form preferred since the Fortran 90 standard (about 19 years now).<br> </div> Fri, 24 Apr 2009 04:09:08 +0000 GCC reaches the 4.4.0 release https://lwn.net/Articles/329862/ https://lwn.net/Articles/329862/ ssam <div class="FormattedComment"> g77 has be replaced by gfortran (several releases ago).<br> <p> gfortran can compile code written in fortran 77.<br> </div> Thu, 23 Apr 2009 18:47:21 +0000 GCC reaches the 4.4.0 release https://lwn.net/Articles/329716/ https://lwn.net/Articles/329716/ jordanb <div class="FormattedComment"> ITYM "Fortran" the FORmula TRANslation ('77 spec) g77 front end is no longer supported, so I assume those changes are to the gfortran Fortran 90/95/2003 compiler.<br> </div> Thu, 23 Apr 2009 06:17:47 +0000