From bc9ec51b0bff99ff7651c0bb0ca00330c17cdfe3 Mon Sep 17 00:00:00 2001
From: Jim Wilson <wilson@redhat.com>
Date: Tue, 1 Oct 2002 13:48:20 +0000
Subject: [PATCH] Don't let regrename clobber the link register.

	* config/v850/v850.h (EPILOGUE_USES): Define.

From-SVN: r57689
---
 gcc/ChangeLog          | 4 ++++
 gcc/config/v850/v850.h | 6 ++++++
 2 files changed, 10 insertions(+)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 64fa602f8438..f4ad8225f95f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2002-10-01  Jim Wilson  <wilson@redhat.com>
+
+	* config/v850/v850.h (EPILOGUE_USES): Define.
+
 2002-09-30  Andrew Haley  <aph@redhat.com>
 
 	* flow.c (insn_dead_p): When using non-call-exceptions, don't 
diff --git a/gcc/config/v850/v850.h b/gcc/config/v850/v850.h
index 478cd53aefe0..b04b59ef6901 100644
--- a/gcc/config/v850/v850.h
+++ b/gcc/config/v850/v850.h
@@ -812,6 +812,12 @@ struct cum_arg { int nbytes; int anonymous_args; };
 
 #define EXIT_IGNORE_STACK 1
 
+/* Define this macro as a C expression that is nonzero for registers
+   used by the epilogue or the `return' pattern.  */
+
+#define EPILOGUE_USES(REGNO) \
+  (reload_completed && (REGNO) == LINK_POINTER_REGNUM)
+
 /* Output assembler code to FILE to increment profiler label # LABELNO
    for profiling a function entry.  */
 
-- 
GitLab