gcc/ChangeLog
2020-04-16 Andrea Corallo <andrea.corallo@arm.com>
Backport from mainline.
2020-04-15 Andrea Corallo <andrea.corallo@arm.com
PR target/94530
* config/aarch64/falkor-tag-collision-avoidance.c
(valid_src_p): Check for aarch64_address_info type before
accessing base field.
gcc/testsuite/ChangeLog
2020-04-16 Andrea Corallo <andrea.corallo@arm.com>
Backport from mainline.
2020-04-09 Andrea Corallo <andrea.corallo@arm.com>
PR target/94530
* gcc.target/aarch64/pr94530.c: New test.
+2020-04-20 Andrea Corallo <andrea.corallo@arm.com>
+
+ Backport from mainline.
+ 2020-04-15 Andrea Corallo <andrea.corallo@arm.com>
+
+ PR target/94530
+ * config/aarch64/falkor-tag-collision-avoidance.c
+ (valid_src_p): Check for aarch64_address_info type before
+ accessing base field.
+
2020-04-20 Tamar Christina <tamar.christina@arm.com>
Backport from mainline.
if (!aarch64_classify_address (&addr, XEXP (x, 0), mode, true))
return false;
+ 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);
if (global_regs[regno] || fixed_regs[regno])
return false;
+2020-04-20 Andrea Corallo <andrea.corallo@arm.com>
+
+ Backport from mainline.
+ 2020-04-09 Andrea Corallo <andrea.corallo@arm.com
+
+ PR target/94530
+ * gcc.target/aarch64/pr94530.c: New test.
+
2020-04-20 Tamar Christina <tamar.christina@arm.com>
Backport from mainline.
--- /dev/null
+/* { dg-do compile } */
+/* { dg-options "-Os -mcpu=falkor -mpc-relative-literal-loads -mcmodel=large" } */
+
+extern void bar(const char *);
+
+void foo(void) {
+ for (;;)
+ bar("");
+}