[Patch, lra] Guard in_class_p with REG_P check

gcc/

	PR rtl-optimization/71150
	* lra-constraint (process_addr_reg): Guard "in_class_p" with REG_P
	check.

From-SVN: r236396
This commit is contained in:
Jiong Wang 2016-05-18 14:37:28 +00:00 committed by Jiong Wang
parent 20309c6e2f
commit 3c11e1af83
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2016-05-18 Jiong Wang <jiong.wang@arm.com>
PR rtl-optimization/71150
* lra-constraint (process_addr_reg): Guard "in_class_p" with REG_P
check.
2016-05-18 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/70915

View File

@ -1317,7 +1317,8 @@ process_addr_reg (rtx *loc, bool check_only_p, rtx_insn **before, rtx_insn **aft
register, and this normally will be a subreg which should be reloaded
as a whole. This is particularly likely to be triggered when
-fno-split-wide-types specified. */
if (in_class_p (reg, cl, &new_class)
if (!REG_P (reg)
|| in_class_p (reg, cl, &new_class)
|| GET_MODE_SIZE (mode) <= GET_MODE_SIZE (ptr_mode))
loc = &SUBREG_REG (*loc);
}