Just a reminder of serious open 3.3 PRs
Jan Hubicka
jh@suse.cz
Sun Apr 6 18:33:00 GMT 2003
> Hi,
>
> These are unassigned, poorly analyzed regressions. All PRs I
> mention here are still present on the mainline, so even if you don't
> care much about 3.3, you still may want to have a look at these PRs ;-)
>
>
> The two three are serious compile time regressions from 3.2 that should
> be show stoppers for 3.3 according to the GCC release criteria. .
>
> opt/8361 [3.3/3.4 regression] C++ compile-time performance regression
> This is a 70% slowdown wrt. 3.0.4, and 30% wrt. 3.2.1. It was blamed
> on garbage collection and other things, but no real analysis was done
> for this problem. The "official" rule from the release criteria
> states that "A release candidate's compile-time should not exceed
> GCC 2.95.3 by more than 15% ..." Here we have two times the maximum
> slowdown with respect to the latest official release.
> BTW This is Gerald's PR that tracks g++ slowdown, ref.
> http://gcc.gnu.org/ml/gcc/2002-04/msg01168.html (but read "3.3" for "3.2"
> in the table, and keep in mind that 3.3 only slowed down *more* since
> these timings were done).
>
> opt/10196 [3.3/3.4 regression] Compile time regression with inlining
> This is a >1000% slowdown (i.e. more than 10 times the compile time!)
> wrt. 3.2.3. The slowdown is in expand, jump, and cfg cleanup, and was
> reported for POOMA. Quote from the release criteria says it all:
> "POOMA is a complex expression-template library that will tax the ability
> of G++ to deal with templates, an area that has historically been buggy.
> In addition, templates have historically taken inordinately much time and
> memory at compile-time. With the widespread prevalence of templates in C++
> programs, including the standard library, testing this area heavily is
> vitally important."
>
>
> Two other PRs I'd like to bring to your attention are these two wrong-code
> bugs:
>
> java/8866 [3.3/3.4 regression] Bug in switch statement code generation -- missing label
> Here a complete jump table for a switch statement is being blown away.
> Graham Scott said he was working on a fix, but two months have passed
> and the bug is still there. The result of problem is clear, but the
> cause has not been analysed yet.
>
> opt/8634 [3.2/3.3/3.4 regression] incorrect code for inlining of memcpy under -O2
> memcpy a char* buffer, then compare the original to the copy: Not the same?!
> Not much analysis, and a rejected workaround patch.
Zdenek needs to choose better subject next time...
http://gcc.gnu.org/ml/gcc-patches/2003-02/msg01655.html
There is also target/9929 that is quite serious. Hope we will converge
to something soon.
Honza
>
>
> Most other 35 open high-priority PRs are target specific regressions
> (probably still present on the mainline as well) or less serious issues
> such as ICEs on illegal code or legal but really arcane code (stuff like
> inline-asm). 3.3 is IMHO really looking good now, except for these PRs
> I mentioned.
>
> Greetz
> Steven
>
>
More information about the Gcc
mailing list