dwarf2out.c (rtl_for_decl_location): If no DECL_RTL, look for a DECL_INITIAL.

* dwarf2out.c (rtl_for_decl_location): If no DECL_RTL, look
        for a DECL_INITIAL.

From-SVN: r46193
This commit is contained in:
Richard Henderson 2001-10-11 10:46:53 -07:00 committed by Richard Henderson
parent 0faae2f522
commit 8063ddcf23
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2001-10-11 Richard Henderson <rth@redhat.com>
* dwarf2out.c (rtl_for_decl_location): If no DECL_RTL, look
for a DECL_INITIAL.
2001-10-11 David Edelsohn <edelsohn@gnu.org>
* config/rs6000/xcoff.h (UNALIGNED_DOUBLE_INT_ASM_OP): Only

View File

@ -8567,6 +8567,16 @@ rtl_for_decl_location (decl)
#endif
}
/* A variable with no DECL_RTL but a DECL_INITIAL is a compile-time
constant, and will have been substituted directly into all
expressions that use it. C does not have such a concept, but
C++ and other languages do. */
else if (DECL_INITIAL (decl))
{
rtl = expand_expr (DECL_INITIAL (decl), NULL_RTX, VOIDmode,
EXPAND_INITIALIZER);
}
return rtl;
}