summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsirl <sirl@138bc75d-0d04-0410-961f-82ee72b054a4>2001-01-08 01:07:31 +0000
committersirl <sirl@138bc75d-0d04-0410-961f-82ee72b054a4>2001-01-08 01:07:31 +0000
commite07cc1193abbf50775e7de2230bd054f3d7b339c (patch)
treebfbaaae5a31ab8a3e3280e6cecf3e872280db3c1
parent9ca3c224d830e3b014bc036414d4b9a1af717dcd (diff)
downloadppe42-gcc-e07cc1193abbf50775e7de2230bd054f3d7b339c.tar.gz
ppe42-gcc-e07cc1193abbf50775e7de2230bd054f3d7b339c.zip
2001-01-07 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* config/rs6000/rs6000.h (EPILOGUE_USES): New, mark link register after reload. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38790 138bc75d-0d04-0410-961f-82ee72b054a4
-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 a9c499a5b17..53aa75358d6 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 af4d4863100..d6c24aacb8f 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
OpenPOWER on IntegriCloud