public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
From: Jan Hubicka <jh@suse.cz>
To: nobody@gcc.gnu.org
Cc: gcc-prs@gcc.gnu.org,
Subject: Re: c/7344: performance regression on huge case statements
Date: Fri, 11 Oct 2002 02:26:00 -0000	[thread overview]
Message-ID: <20021011092607.29427.qmail@sources.redhat.com> (raw)

The following reply was made to PR c/7344; it has been noted by GNATS.

From: Jan Hubicka <jh@suse.cz>
To: Daniel Berlin <dberlin@dberlin.org>
Cc: Nathanael Nerode <neroden@twcny.rr.com>, gcc-gnats@gcc.gnu.org,
	rschiele@uni-mannheim.de, gcc-bugs@gcc.gnu.org, nobody@gcc.gnu.org,
	jh@suse.cz
Subject: Re: c/7344: performance regression on huge case statements
Date: Fri, 11 Oct 2002 11:23:40 +0200

 > 
 > On Thursday, October 10, 2002, at 10:04  PM, Nathanael Nerode wrote:
 > 
 > >http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit- 
 > >trail&database=gcc&pr=7344
 > >
 > >I'm tired of investigating this, but it seems likely that the problem
 > >was introduced with the introduction of et-forest.c, since that's  
 > >where the loop is.  This was introduced by Pavel Nejedly and committed  
 > >to mainline by Jan Hubicka (along with most of the surrounding code).
 > >
 > >(So that's why I'm ccing you; it looks like you caused it, so maybe  
 > >you  can figure out how to fix it. :-/)
 > >
 > As I mentioned, this is likely a known problem, with a known fix.
 > 
 > Jan, if you don't have plans to make it constant time soon, i suggest  
 > we cache the info using the patch that is on the tree-ssa branch.
 
 I will send patch to predict.c to avoid so many queries of dominance
 tree (in this testcase they are compltely useless as the information is
 just thrown away later).
 The et-forest can be slightly reorganized to always keep the reference
 to the predecesor together with the node, but I think it should not be
 needed for release branch then.
 It is log(n) complexity, so it is fast and if we run into problem with
 it, we do quadratic work somewhere else and run into problem with 5
 times bigger testcase again.
 
 Honza
 > 
 > >--Nathanael
 > >
 > >


             reply	other threads:[~2002-10-11  9:26 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-10-11  2:26 Jan Hubicka [this message]
  -- strict thread matches above, loose matches on Subject: below --
2003-04-08 13:15 hubicka
2003-01-08  2:00 bangerth
2002-10-18  6:56 Robert Schiele
2002-10-18  6:16 Nathanael Nerode
2002-10-17  6:46 Robert Schiele
2002-10-17  6:36 Jan Hubicka
2002-10-17  6:36 Nathanael Nerode
2002-10-17  6:26 Michael Matz
2002-10-17  6:06 Nathanael Nerode
2002-10-15 12:16 Jan Hubicka
2002-10-15 11:56 Kaveh R. Ghazi
2002-10-11 13:26 Richard Henderson
2002-10-11 12:56 Jan Hubicka
2002-10-11 10:26 Richard Henderson
2002-10-11  8:06 Jan Hubicka
2002-10-11  7:26 Jan Hubicka
2002-10-10 19:56 Nathanael Nerode
2002-10-10 19:26 Daniel Berlin
2002-10-10 19:16 Nathanael Nerode
2002-10-10 19:16 Daniel Berlin
2002-10-10 19:16 Daniel Berlin
2002-10-10 19:06 Nathanael Nerode
2002-10-10 19:06 Nathanael Nerode
2002-10-10 18:56 Nathanael Nerode
2002-07-17 13:16 Gerald Pfeifer
2002-07-17 10:46 rschiele

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20021011092607.29427.qmail@sources.redhat.com \
    --to=jh@suse.cz \
    --cc=gcc-prs@gcc.gnu.org \
    --cc=nobody@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).