aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranz Sirl <Franz.Sirl-kernel@lauterbach.com>2001-01-08 01:07:31 +0000
committerFranz Sirl <sirl@gcc.gnu.org>2001-01-08 01:07:31 +0000
commita701949a727ff74cd907540c5a8f28a5204bba4e (patch)
treebfbaaae5a31ab8a3e3280e6cecf3e872280db3c1
parent6a9d31a7d48bbae78a24a1395199d5c4c048d642 (diff)
downloadgcc-a701949a727ff74cd907540c5a8f28a5204bba4e.zip
gcc-a701949a727ff74cd907540c5a8f28a5204bba4e.tar.gz
gcc-a701949a727ff74cd907540c5a8f28a5204bba4e.tar.bz2
rs6000.h (EPILOGUE_USES): New, mark link register after reload.
2001-01-07 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> * config/rs6000/rs6000.h (EPILOGUE_USES): New, mark link register after reload. From-SVN: r38790
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.h8
2 files changed, 13 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a9c499a..53aa753 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2001-01-07 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * config/rs6000/rs6000.h (EPILOGUE_USES): New, mark link register
+ after reload.
+
2001-01-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* builtins.def (BUILT_IN_FPRINTF): New entry.
diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h
index af4d486..d6c24aa 100644
--- a/gcc/config/rs6000/rs6000.h
+++ b/gcc/config/rs6000/rs6000.h
@@ -1559,6 +1559,14 @@ typedef struct rs6000_args
its backpointer, which we maintain. */
#define EXIT_IGNORE_STACK 1
+/* Define this macro as a C expression that is nonzero for registers
+ that are used by the epilogue or the return' pattern. The stack
+ and frame pointer registers are already be assumed to be used as
+ needed. */
+
+#define EPILOGUE_USES(REGNO) \
+ (reload_completed && (REGNO) == LINK_REGISTER_REGNUM)
+
/* This macro generates the assembly code for function exit,
on machines that need it. If FUNCTION_EPILOGUE is not defined
then individual return instructions are generated for each