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>
|
2011-05-08 Ville Voutilainen <ville.voutilainen@gmail.com>
|
||||||
|
|
||||||
* tree.h (TYPE_UNQUALIFIED, TYPE_QUAL_CONST): Convert to enum.
|
* tree.h (TYPE_UNQUALIFIED, TYPE_QUAL_CONST): Convert to enum.
|
||||||
|
@ -13880,7 +13880,11 @@ mem_loc_descriptor (rtx rtl, enum machine_mode mode,
|
|||||||
break;
|
break;
|
||||||
if (GET_MODE_CLASS (mode) == MODE_INT
|
if (GET_MODE_CLASS (mode) == MODE_INT
|
||||||
&& GET_MODE_CLASS (GET_MODE (SUBREG_REG (rtl))) == 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)
|
&& GET_MODE_SIZE (GET_MODE (SUBREG_REG (rtl))) <= DWARF2_ADDR_SIZE)
|
||||||
{
|
{
|
||||||
mem_loc_result = mem_loc_descriptor (SUBREG_REG (rtl),
|
mem_loc_result = mem_loc_descriptor (SUBREG_REG (rtl),
|
||||||
|
Loading…
Reference in New Issue
Block a user