[binutils-gdb] Rename form_is_signed to form_is_strictly_signed
Tom Tromey
tromey@sourceware.org
Tue Mar 18 18:50:14 GMT 2025
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=e4d946a97a67fe692b13e64b541b0e8ddb39e2e9
commit e4d946a97a67fe692b13e64b541b0e8ddb39e2e9
Author: Tom Tromey <tromey@adacore.com>
Date: Thu Feb 6 10:08:38 2025 -0700
Rename form_is_signed to form_is_strictly_signed
This renames attribute::form_is_signed to form_is_strictly_signed. I
think this more accurately captures what it does: it says whether a
form will always use signed data -- not whether a form might use
signed data, which DW_FORM_data* do depending on context.
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=32680
Approved-By: Simon Marchi <simon.marchi@efficios.com>
Diff:
---
gdb/dwarf2/attribute.c | 2 +-
gdb/dwarf2/attribute.h | 13 ++++++++-----
2 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/gdb/dwarf2/attribute.c b/gdb/dwarf2/attribute.c
index f777c1454e6..3eb32b65f14 100644
--- a/gdb/dwarf2/attribute.c
+++ b/gdb/dwarf2/attribute.c
@@ -189,7 +189,7 @@ attribute::form_is_unsigned () const
/* See attribute.h. */
bool
-attribute::form_is_signed () const
+attribute::form_is_strictly_signed () const
{
return form == DW_FORM_sdata || form == DW_FORM_implicit_const;
}
diff --git a/gdb/dwarf2/attribute.h b/gdb/dwarf2/attribute.h
index 115d006e271..6332b399c6d 100644
--- a/gdb/dwarf2/attribute.h
+++ b/gdb/dwarf2/attribute.h
@@ -69,7 +69,7 @@ struct attribute
form. */
LONGEST as_signed () const
{
- gdb_assert (form_is_signed ());
+ gdb_assert (form_is_strictly_signed ());
return u.snd;
}
@@ -97,7 +97,7 @@ struct attribute
{
if (form_is_unsigned ())
return true;
- if (form_is_signed ())
+ if (form_is_strictly_signed ())
return as_signed () >= 0;
return false;
}
@@ -108,7 +108,7 @@ struct attribute
{
if (form_is_unsigned ())
return as_unsigned ();
- if (form_is_signed ())
+ if (form_is_strictly_signed ())
return (ULONGEST)as_signed ();
gdb_assert (false);
}
@@ -168,8 +168,11 @@ struct attribute
/* Check if the attribute's form is an unsigned integer form. */
bool form_is_unsigned () const;
- /* Check if the attribute's form is a signed integer form. */
- bool form_is_signed () const;
+ /* Check if the attribute's form is a signed integer form. This
+ only returns true for forms that are strictly signed -- that is,
+ for a context-dependent form like DW_FORM_data1, this returns
+ false. */
+ bool form_is_strictly_signed () const;
/* Check if the attribute's form is a form that requires
"reprocessing". */
More information about the Gdb-cvs
mailing list