* dwarf2out.c (loc_descriptor_from_tree, case CONSTRUCTOR): New case.
From-SVN: r70013
This commit is contained in:
parent
40e941afc1
commit
c67b2a58d8
2 changed files with 24 additions and 0 deletions
|
@ -1,3 +1,7 @@
|
|||
2003-07-31 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
|
||||
|
||||
* dwarf2out.c (loc_descriptor_from_tree, case CONSTRUCTOR): New case.
|
||||
|
||||
2003-07-31 Per Bothner <pbothner@apple.com>
|
||||
|
||||
* opts.c (in_fnames, num_in_fnames): Moved here from c-opts.
|
||||
|
|
|
@ -8558,6 +8558,26 @@ loc_descriptor_from_tree (tree loc, int addressp)
|
|||
return 0;
|
||||
break;
|
||||
|
||||
case CONSTRUCTOR:
|
||||
{
|
||||
/* If this is already in memory and at a constant address, we can
|
||||
support it. */
|
||||
rtx rtl = TREE_CST_RTL (loc);
|
||||
|
||||
#ifdef ASM_SIMPLIFY_DWARF_ADDR
|
||||
if (rtl)
|
||||
rtl = ASM_SIMPLIFY_DWARF_ADDR (rtl);
|
||||
#endif
|
||||
|
||||
if (rtl == NULL_RTX || GET_CODE (rtl) != MEM
|
||||
|| !CONSTANT_P (XEXP (rtl, 0)))
|
||||
return 0;
|
||||
|
||||
indirect_p = 1;
|
||||
ret = mem_loc_descriptor (XEXP (rtl, 0), GET_MODE (rtl));
|
||||
break;
|
||||
}
|
||||
|
||||
case TRUTH_AND_EXPR:
|
||||
case TRUTH_ANDIF_EXPR:
|
||||
case BIT_AND_EXPR:
|
||||
|
|
Loading…
Add table
Reference in a new issue