* config/v850/v850.h (STATIC_CHAIN_REGNUM): Change to r19.
* config/v850/v850.c (v850_asm_trampoline_template): Update
accordingly.
+2020-02-28 Jeff Law <law@redhat.com>
+
+ * config/v850/v850.h (STATIC_CHAIN_REGNUM): Change to r19.
+ * config/v850/v850.c (v850_asm_trampoline_template): Update
+ accordingly.
+
2020-02-28 Michael Meissner <meissner@linux.ibm.com>
PR target/93937
v850_asm_trampoline_template (FILE *f)
{
fprintf (f, "\tjarl .+4,r12\n");
- fprintf (f, "\tld.w 12[r12],r20\n");
+ fprintf (f, "\tld.w 12[r12],r19\n");
fprintf (f, "\tld.w 16[r12],r12\n");
fprintf (f, "\tjmp [r12]\n");
fprintf (f, "\tnop\n");
/* Base register for access to arguments of the function. */
#define ARG_POINTER_REGNUM 35
-/* Register in which static-chain is passed to a function. */
-#define STATIC_CHAIN_REGNUM 20
+/* Register in which static-chain is passed to a function.
+ This must be a call used register. */
+#define STATIC_CHAIN_REGNUM 19
/* If defined, this macro specifies a table of register pairs used to
eliminate unneeded registers that point into the stack frame. If