dbxout.c (dbxout_symbol_location): Flatten subregs first; don't take REGNO of a non-register.

* dbxout.c (dbxout_symbol_location): Flatten subregs first;
        don't take REGNO of a non-register.

From-SVN: r44615
This commit is contained in:
Richard Henderson 2001-08-03 15:24:21 -07:00 committed by Richard Henderson
parent 5241c22732
commit c99fa40fbe
2 changed files with 13 additions and 8 deletions

View File

@ -1,3 +1,8 @@
2001-08-03 Richard Henderson <rth@redhat.com>
* dbxout.c (dbxout_symbol_location): Flatten subregs first;
don't take REGNO of a non-register.
2001-08-03 John David Anglin <dave@hiauly1.hia.nrc.ca>
* gthr-dce.h (__GTHREAD_MUTEX_INIT_FUNCTION and

View File

@ -2096,13 +2096,7 @@ dbxout_symbol_location (decl, type, suffix, home)
If the decl was from an inline function, then its rtl
is not identically the rtl that was used in this
particular compilation. */
if (GET_CODE (home) == REG)
{
regno = REGNO (home);
if (regno >= FIRST_PSEUDO_REGISTER)
return 0;
}
else if (GET_CODE (home) == SUBREG)
if (GET_CODE (home) == SUBREG)
{
rtx value = home;
@ -2113,7 +2107,13 @@ dbxout_symbol_location (decl, type, suffix, home)
if (REGNO (value) >= FIRST_PSEUDO_REGISTER)
return 0;
}
regno = REGNO (alter_subreg (home));
home = alter_subreg (home);
}
if (GET_CODE (home) == REG)
{
regno = REGNO (home);
if (regno >= FIRST_PSEUDO_REGISTER)
return 0;
}
/* The kind-of-variable letter depends on where