dwarf2out.c (add_AT_location_description): Allow (mem (plus (pseudo) (...)) too.

* dwarf2out.c (add_AT_location_description): Allow
        (mem (plus (pseudo) (...)) too.

From-SVN: r30480
This commit is contained in:
Jeffrey A Law 1999-11-10 22:57:48 +00:00 committed by Jeff Law
parent 05fd666b63
commit bce8fed776
2 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,8 @@
Wed Nov 10 15:56:16 1999 Jeffrey A Law (law@cygnus.com)
* dwarf2out.c (add_AT_location_description): Allow
(mem (plus (pseudo) (...)) too.
Wed Nov 10 10:52:42 1999 Tom Tromey <tromey@cygnus.com>
* gcc.c (do_spec_1): Support text between `%u' and `%O'.

View File

@ -6732,6 +6732,13 @@ add_AT_location_description (die, attr_kind, rtl)
if (is_pseudo_reg (rtl)
|| (GET_CODE (rtl) == MEM
&& is_pseudo_reg (XEXP (rtl, 0)))
/* This can happen for a PARM_DECL with a DECL_INCOMING_RTL which
references the internal argument pointer (a pseudo) in a function
where all references to the internal argument pointer were
eliminated via the optimizers. */
|| (GET_CODE (rtl) == MEM
&& GET_CODE (XEXP (rtl, 0)) == PLUS
&& is_pseudo_reg (XEXP (XEXP (rtl, 0), 0)))
|| (GET_CODE (rtl) == CONCAT
&& is_pseudo_reg (XEXP (rtl, 0))
&& is_pseudo_reg (XEXP (rtl, 1))))