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>
* gthr-dce.h (__GTHREAD_MUTEX_INIT_FUNCTION and
......
......@@ -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
......
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