This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH][PUSHED/OBV] gdb: Small cleanup to disasm.c:maybe_add_dis_line_entry


Andrew Burgess writes:
 > Give the function a better name (drop "maybe_") and update the header
 > comment.
 >
 > gdb/ChangeLog:
 >
 > 	* disasm.c (maybe_add_dis_line_entry): Rename to...
 > 	(add_dis_line_entry): ...this, and update header comment.
 > 	(do_mixed_source_and_assembly): Now use add_dis_line_entry.
 > ---
 >  gdb/ChangeLog | 6 ++++++
 >  gdb/disasm.c  | 7 +++----
 >  2 files changed, 9 insertions(+), 4 deletions(-)
 >
 > diff --git a/gdb/ChangeLog b/gdb/ChangeLog
 > index 68d10ad..45d8ef9 100644
 > --- a/gdb/ChangeLog
 > +++ b/gdb/ChangeLog
 > @@ -1,3 +1,9 @@
 > +2016-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
 > +
 > +	* disasm.c (maybe_add_dis_line_entry): Rename to...
 > +	(add_dis_line_entry): ...this, and update header comment.
 > +	(do_mixed_source_and_assembly): Now use add_dis_line_entry.
 > +
 >  2016-01-21  Pedro Alves  <palves@redhat.com>
 >
 >  	* Makefile.in (COMPILER_CFLAGS): New.
 > diff --git a/gdb/disasm.c b/gdb/disasm.c
 > index 9405928..1cf0901 100644
 > --- a/gdb/disasm.c
 > +++ b/gdb/disasm.c
 > @@ -86,11 +86,10 @@ allocate_dis_line_table (void)
 >  			    xfree, xcalloc, xfree);
 >  }
 >
 > -/* Add DLE to TABLE.
 > -   Returns 1 if added, 0 if already present.  */
 > +/* Add a new dis_line_entry containing SYMTAB and LINE to TABLE.  */
 >
 >  static void
 > -maybe_add_dis_line_entry (htab_t table, struct symtab *symtab, int line)
 > +add_dis_line_entry (htab_t table, struct symtab *symtab, int line)
 >  {
 >    void **slot;
 >    struct dis_line_entry dle, *dlep;
> @@ -552,7 +551,7 @@ do_mixed_source_and_assembly (struct gdbarch *gdbarch, struct ui_out *uiout,
 >        pc += length;
 >
 >        if (sal.symtab != NULL)
 > -	maybe_add_dis_line_entry (dis_line_table, sal.symtab, sal.line);
 > +	add_dis_line_entry (dis_line_table, sal.symtab, sal.line);
 >      }
 >
 >    /* Second pass: print the disassembly.

Hi.
For reference sake,
I *like* the "maybe" as the new function name is wrong.

Here is the function:

static void
add_dis_line_entry (htab_t table, struct symtab *symtab, int line)
{
  void **slot;
  struct dis_line_entry dle, *dlep;

  dle.symtab = symtab;
  dle.line = line;
  slot = htab_find_slot (table, &dle, INSERT);
  if (*slot == NULL)
    {
      dlep = XNEW (struct dis_line_entry);
      dlep->symtab = symtab;
      dlep->line = line;
      *slot = dlep;
    }
}

The entry is only added if it is not already present.
"add_dis_line_entry" implies, to this reader,
that it is *always* added which is obviously wrong.

Heads up, I may change it back.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]