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:
parent
5241c22732
commit
c99fa40fbe
2 changed files with 13 additions and 8 deletions
|
@ -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
|
||||
|
|
16
gcc/dbxout.c
16
gcc/dbxout.c
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue