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:
parent
0faae2f522
commit
8063ddcf23
2 changed files with 15 additions and 0 deletions
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue