From: cltang Date: Tue, 14 May 2013 12:02:52 +0000 (+0000) Subject: 2013-05-14 Chung-Lin Tang X-Git-Tag: upstream/4.9.2~6092 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8d42bec146cfd1cc94ff7e91d5ff796947605f59;p=platform%2Fupstream%2Flinaro-gcc.git 2013-05-14 Chung-Lin Tang PR target/42017 * config/arm/arm.h (EPILOGUE_USES): Only return true for LR_REGNUM after epilogue_completed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198879 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 76c74e3..15cafbb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2013-05-14 Chung-Lin Tang + + PR target/42017 + * config/arm/arm.h (EPILOGUE_USES): Only return true + for LR_REGNUM after epilogue_completed. + 2013-05-14 Joern Rennecke * config/avr/avr.c (avr_encode_section_info): Bail out if the type diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h index c47fdf6..46450b3 100644 --- a/gcc/config/arm/arm.h +++ b/gcc/config/arm/arm.h @@ -1651,7 +1651,7 @@ typedef struct frame. */ #define EXIT_IGNORE_STACK 1 -#define EPILOGUE_USES(REGNO) ((REGNO) == LR_REGNUM) +#define EPILOGUE_USES(REGNO) (epilogue_completed && (REGNO) == LR_REGNUM) /* Determine if the epilogue should be output as RTL. You should override this if you define FUNCTION_EXTRA_EPILOGUE. */