From: sirl Date: Mon, 8 Jan 2001 01:07:31 +0000 (+0000) Subject: 2001-01-07 Franz Sirl X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e07cc1193abbf50775e7de2230bd054f3d7b339c;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a9c499a5b170..53aa75358d67 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 af4d48631001..d6c24aacb8f1 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