Mirror of the gdb mailing list
 help / color / mirror / Atom feed
From: Will Cohen <wcohen@redhat.com>
To: Andrew Cagney <ac131313@redhat.com>
Cc: Daniel Jacobowitz <drow@mvista.com>, gdb@sources.redhat.com
Subject: Re: Slow handling of C++ symbol names
Date: Wed, 26 Nov 2003 16:24:00 -0000	[thread overview]
Message-ID: <3FC4D3C9.7050303@redhat.com> (raw)
In-Reply-To: <3FC4B844.1080302@redhat.com>



Andrew Cagney wrote:
>> But without looking at the data we've no idea how substantial any
>>
>>> particular part really is.  For instance, when analysing the bcache 
>>> found that when debugging a C program every entry is 28 bytes in size!
>>>
>>> 'foo(int)' can be broken down into "foo" "(int)" the latter only 
>>> being demanged and stored on-demand.
>>
>>
>>
>> "They" tell me that the demangler did not support doing this.  But it
>> may soon.
>>
>> Will, you may want to test a CVS snapshot from today or later.  The
>> demangler for GNU v3 was replaced last night; the new one appears to be
>> about twice as efficient.
> 
> 
> FYI, Will got hold of an RPM based on 20031117 and I believe the 
> performance numbers came back the same as 6.0 :-(  That would make it 
> post your changes but pre the new demangler.
> 
> I guess we get to restart the analysis :-(
> 
> Andrew

I tried building a uberbaum tree with a snapshot this morning 
(2003/11/26). The uberbaum built a gdb, but didn't complete building 
everything.

I tried using this gdb with the new demangler on the monotone executable 
that take 30 seconds or so to load. gdb segfaults when loading the 
debugging information. This is definitely caused by reading in the 
debugging information. gdb was able to read in a stripped version of the 
same file and the gdb dies in libiberty/cp-demangle.c:d_print_comp which 
is called from demangler.

I have made the monotone files available at 
http://people.redhat.com/wcohen/gdb_tuning/

--Will




  reply	other threads:[~2003-11-26 16:24 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <3FBBDC27.50204@redhat.com>
2003-11-19 21:13 ` Daniel Jacobowitz
2003-11-20 16:09   ` Andrew Cagney
2003-11-20 16:19     ` Daniel Jacobowitz
2003-11-20 16:54       ` Andrew Cagney
2003-11-20 16:58         ` Daniel Jacobowitz
2003-11-21 17:58         ` Daniel Jacobowitz
2003-11-26 14:27           ` Andrew Cagney
2003-11-26 16:24             ` Will Cohen [this message]
2003-11-26 20:48               ` Andrew Cagney
2003-11-26 20:45             ` Will Cohen
2003-12-02 22:09 Michael Elizabeth Chastain
2003-12-02 22:23 ` Ian Lance Taylor
2003-12-02 22:29   ` Daniel Jacobowitz
2003-12-03 18:52 ` Andrew Cagney
2003-12-02 22:38 Michael Elizabeth Chastain
2003-12-03 16:48 Michael Elizabeth Chastain
2003-12-03 16:52 ` David Carlton
2003-12-03 16:58 ` Ian Lance Taylor
2003-12-03 17:08   ` Daniel Jacobowitz
2003-12-03 17:34     ` Ian Lance Taylor
2003-12-03 17:38       ` Daniel Jacobowitz
2003-12-03 17:54         ` Ian Lance Taylor
2003-12-03 19:57 Michael Elizabeth Chastain
2003-12-03 20:16 ` Daniel Jacobowitz
2003-12-03 20:14 Michael Elizabeth Chastain
2003-12-03 20:17 Michael Elizabeth Chastain
2003-12-03 20:27 Michael Elizabeth Chastain
2003-12-03 20:35 ` Ian Lance Taylor
2003-12-03 22:30 Michael Elizabeth Chastain

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=3FC4D3C9.7050303@redhat.com \
    --to=wcohen@redhat.com \
    --cc=ac131313@redhat.com \
    --cc=drow@mvista.com \
    --cc=gdb@sources.redhat.com \
    /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