From: Paul Hilfinger <hilfingr@gnat.com>
To: jimb@redhat.com
Cc: cagney@gnu.org, drow@false.org, gdb-patches@sources.redhat.com
Subject: Re: [RFA] Introduce notion of "search name"
Date: Wed, 19 May 2004 09:55:00 -0000 [thread overview]
Message-ID: <20040519095542.59702F2DAF@nile.gnat.com> (raw)
In-Reply-To: <vt2hdud4d03.fsf@zenia.home>
> But, either way, I don't think this patch should be blocked on making
> that overhaul.
...
> If Daniel J. has signed off on this, it looks fine to me.
I am interpreting his messages as saying he was (he will no doubt
swiftly correct me otherwise). Great! In that case, I will commit
this patch later today, after running the test suite.
> Paul Hilfinger <hilfingr@gnat.com> writes:
> > I am actually sympathetic to Andrew's ideas here, since with some
> > version of the extra abstraction he suggests, I could avoid all
> > permanent storage for demangled names.
>
> I think generalizing names is probably the way to go. Certainly C++
> needs names with some structure; using strings there is silly. I'm
> not convinced it can be made quite as simple as Andrew says, but I
> could be wrong about that.
In view of the fact that both you and Andrew seem to think that more
abstraction is needed here, and in view of the fact that I believe I could
take advantage of a properly formulated abstraction to further reduce memory
needs, I will undertake to revisit this issue after getting a reasonable
amount of Ada support stably ported to the public version.
> > add_minsym_to_hash_table (msym, objfile->msymbol_hash);
> >
> > msym->demangled_hash_next = 0;
> > - if (SYMBOL_DEMANGLED_NAME (msym) != NULL)
> > + if (SYMBOL_SEARCH_NAME (msym) != SYMBOL_LINKAGE_NAME (msym))
> > add_minsym_to_demangled_hash_table (msym,
> > objfile->msymbol_demangled_hash);
> > }
> We can use != to compare the names here because symbol_set_names only
> stores pointers to objfile->demangled_names_hash keys --- right?
Close. The minimal symbol demangled hash table is needed only when
one searches for symbols using some key that differs from the "linkage
name". The condition
SYMBOL_SEARCH_NAME (msym) != SYMBOL_LINKAGE_NAME (msym)
must necessarily be true in that case, regardless of where we store demangled
names. My intention was that when there is no demangled name distinct from
the "linkage name", then SYMBOL_SEARCH_NAME should return the same
object as "linkage name" (which reminds me that I must update the comment
to that effect before submitting).
Paul Hilfinger
next prev parent reply other threads:[~2004-05-19 9:55 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-03-03 19:15 Paul Hilfinger
2004-03-19 0:09 ` Daniel Jacobowitz
2004-03-05 3:59 ` Daniel Jacobowitz
2004-03-05 10:39 ` Paul Hilfinger
2004-03-19 0:09 ` Paul Hilfinger
2004-03-31 22:12 ` Daniel Jacobowitz
2004-04-01 14:53 ` Jim Blandy
2004-04-01 15:00 ` Daniel Jacobowitz
2004-04-01 15:21 ` Jim Blandy
2004-04-02 9:30 ` Paul Hilfinger
2004-04-02 22:27 ` Jim Blandy
2004-04-03 12:04 ` Paul Hilfinger
2004-04-06 14:37 ` Jim Blandy
2004-04-02 9:33 ` Paul Hilfinger
2004-04-02 8:29 ` Paul Hilfinger
2004-04-09 22:40 ` Daniel Jacobowitz
2004-04-12 8:22 ` Paul Hilfinger
2004-04-16 4:11 ` Jim Blandy
2004-04-29 10:37 ` Paul Hilfinger
[not found] ` <20040429211458.GB27523@nevyn.them.org>
[not found] ` <vt2n04umj8b.fsf@zenia.home>
[not found] ` <20040430084538.ECDE1F2E1C@nile.gnat.com>
[not found] ` <20040430134955.GA15786@nevyn.them.org>
2004-05-03 8:49 ` Paul Hilfinger
2004-05-11 19:48 ` Daniel Jacobowitz
2004-05-12 11:00 ` Paul Hilfinger
2004-05-12 13:27 ` Daniel Jacobowitz
2004-05-12 14:14 ` Andrew Cagney
2004-05-12 14:23 ` Daniel Jacobowitz
2004-05-12 15:11 ` Andrew Cagney
2004-05-12 16:59 ` Joel Brobecker
2004-05-13 14:29 ` Andrew Cagney
2004-05-13 9:30 ` Paul Hilfinger
2004-05-13 13:49 ` Daniel Jacobowitz
2004-05-18 21:59 ` Jim Blandy
2004-05-19 9:55 ` Paul Hilfinger [this message]
2004-05-19 13:00 ` Daniel Jacobowitz
2004-05-19 15:21 ` Andrew Cagney
2004-05-20 10:18 ` Abstracting "name" Paul Hilfinger
2004-05-21 19:10 ` Andrew Cagney
2004-05-21 20:01 ` Jim Blandy
2004-03-19 0:09 ` [RFA] Introduce notion of "search name" Paul Hilfinger
2004-03-19 0:09 ` David Carlton
2004-03-03 19:26 ` David Carlton
2004-03-19 0:09 ` Paul Hilfinger
2004-03-04 8:45 ` Paul Hilfinger
2004-03-30 9:37 Paul Hilfinger
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=20040519095542.59702F2DAF@nile.gnat.com \
--to=hilfingr@gnat.com \
--cc=cagney@gnu.org \
--cc=drow@false.org \
--cc=gdb-patches@sources.redhat.com \
--cc=jimb@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