One more POINTERS_EXTEND_UNSIGNED fix in mem_loc_descriptor.
2011-05-09 H.J. Lu <hongjiu.lu@intel.com> PR debug/48853 * dwarf2out.c (mem_loc_descriptor) <case SUBREG>: If POINTERS_EXTEND_UNSIGNED is defined, don't give up if mode is Pmode and mem_mode is not VOIDmode. From-SVN: r173587
This commit is contained in:
parent
14d0f7d244
commit
805d6a7592
|
@ -1,3 +1,10 @@
|
|||
2011-05-09 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR debug/48853
|
||||
* dwarf2out.c (mem_loc_descriptor) <case SUBREG>: If
|
||||
POINTERS_EXTEND_UNSIGNED is defined, don't give up if mode is
|
||||
Pmode and mem_mode is not VOIDmode.
|
||||
|
||||
2011-05-08 Ville Voutilainen <ville.voutilainen@gmail.com>
|
||||
|
||||
* tree.h (TYPE_UNQUALIFIED, TYPE_QUAL_CONST): Convert to enum.
|
||||
|
|
|
@ -13880,7 +13880,11 @@ mem_loc_descriptor (rtx rtl, enum machine_mode mode,
|
|||
break;
|
||||
if (GET_MODE_CLASS (mode) == MODE_INT
|
||||
&& GET_MODE_CLASS (GET_MODE (SUBREG_REG (rtl))) == MODE_INT
|
||||
&& GET_MODE_SIZE (mode) <= DWARF2_ADDR_SIZE
|
||||
&& (GET_MODE_SIZE (mode) <= DWARF2_ADDR_SIZE
|
||||
#ifdef POINTERS_EXTEND_UNSIGNED
|
||||
|| (mode == Pmode && mem_mode != VOIDmode)
|
||||
#endif
|
||||
)
|
||||
&& GET_MODE_SIZE (GET_MODE (SUBREG_REG (rtl))) <= DWARF2_ADDR_SIZE)
|
||||
{
|
||||
mem_loc_result = mem_loc_descriptor (SUBREG_REG (rtl),
|
||||
|
|
Loading…
Reference in New Issue