Commit c99fa40f by Richard Henderson Committed by Richard Henderson

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
parent 5241c227
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> 2001-08-03 John David Anglin <dave@hiauly1.hia.nrc.ca>
* gthr-dce.h (__GTHREAD_MUTEX_INIT_FUNCTION and * gthr-dce.h (__GTHREAD_MUTEX_INIT_FUNCTION and
......
...@@ -2096,13 +2096,7 @@ dbxout_symbol_location (decl, type, suffix, home) ...@@ -2096,13 +2096,7 @@ dbxout_symbol_location (decl, type, suffix, home)
If the decl was from an inline function, then its rtl If the decl was from an inline function, then its rtl
is not identically the rtl that was used in this is not identically the rtl that was used in this
particular compilation. */ particular compilation. */
if (GET_CODE (home) == REG) if (GET_CODE (home) == SUBREG)
{
regno = REGNO (home);
if (regno >= FIRST_PSEUDO_REGISTER)
return 0;
}
else if (GET_CODE (home) == SUBREG)
{ {
rtx value = home; rtx value = home;
...@@ -2113,7 +2107,13 @@ dbxout_symbol_location (decl, type, suffix, home) ...@@ -2113,7 +2107,13 @@ dbxout_symbol_location (decl, type, suffix, home)
if (REGNO (value) >= FIRST_PSEUDO_REGISTER) if (REGNO (value) >= FIRST_PSEUDO_REGISTER)
return 0; 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 /* The kind-of-variable letter depends on where
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment