From e07cc1193abbf50775e7de2230bd054f3d7b339c Mon Sep 17 00:00:00 2001 From: sirl Date: Mon, 8 Jan 2001 01:07:31 +0000 Subject: [PATCH] 2001-01-07 Franz Sirl * 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 --- gcc/ChangeLog | 5 +++++ gcc/config/rs6000/rs6000.h | 8 ++++++++ 2 files changed, 13 insertions(+) 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 + + * config/rs6000/rs6000.h (EPILOGUE_USES): New, mark link register + after reload. + 2001-01-07 Kaveh R. Ghazi * 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 -- 2.7.4