+2012-07-11 Greta Yorsh <Greta.Yorsh@arm.com>
+
+ PR target/53859
+ * config/arm/arm.c (arm_early_load_addr_dep): Handle new
+ epilogue patterns.
+
2012-07-11 Jonathan Wakely <jwakely.gcc@gmail.com>
* doc/extend.texi (Namespace Association): Alter cautionary text.
if (GET_CODE (addr) == COND_EXEC)
addr = COND_EXEC_CODE (addr);
if (GET_CODE (addr) == PARALLEL)
- addr = XVECEXP (addr, 0, 0);
+ {
+ if (GET_CODE (XVECEXP (addr, 0, 0)) == RETURN)
+ addr = XVECEXP (addr, 0, 1);
+ else
+ addr = XVECEXP (addr, 0, 0);
+ }
addr = XEXP (addr, 1);
return reg_overlap_mentioned_p (value, addr);
--- /dev/null
+/* PR target/53859 */
+/* { dg-do compile } */
+/* { dg-require-effective-target arm_thumb2_ok } */
+/* { dg-options "-mcpu=cortex-m4 -mthumb -O2" } */
+
+void bar (int,int,char* ,int);
+
+void foo (char c)
+{
+ bar (1,2,&c,3);
+}