aarch64: Fix valid_src_p for use of uninitialized value

2020-04-15  Andrea Corallo  <andrea.corallo@arm.com>

	* config/aarch64/falkor-tag-collision-avoidance.c
	(valid_src_p): Check for aarch64_address_info type before
	accessing base field.
This commit is contained in:
Andrea Corallo 2020-04-09 15:34:50 +01:00
parent 479ccabc33
commit 8a4436d89b
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2020-04-15 Andrea Corallo <andrea.corallo@arm.com>
* config/aarch64/falkor-tag-collision-avoidance.c
(valid_src_p): Check for aarch64_address_info type before
accessing base field.
2020-04-15 Andre Vieira <andre.simoesdiasvieira@arm.com>
* config/arm/mve.md (mve_vec_duplicate<mode>): New pattern.

View File

@ -538,7 +538,11 @@ valid_src_p (rtx src, rtx_insn *insn, struct loop *loop, bool *pre_post,
if (!aarch64_classify_address (&addr, XEXP (x, 0), mode, true))
return false;
if (!REG_P (addr.base))
if (addr.type != ADDRESS_REG_IMM
&& addr.type != ADDRESS_REG_WB
&& addr.type != ADDRESS_REG_REG
&& addr.type != ADDRESS_REG_UXTW
&& addr.type != ADDRESS_REG_SXTW)
return false;
unsigned regno = REGNO (addr.base);