diff options
author | Adam Nemet <anemet@lnxw.com> | 2002-09-24 17:30:54 +0000 |
---|---|---|
committer | Nick Clifton <nickc@gcc.gnu.org> | 2002-09-24 17:30:54 +0000 |
commit | 58e60158aca23e84a1d598d9dec94b1a4411aeae (patch) | |
tree | e45a1ff6f2b5d0b396cbf8b0804347d30bea059e | |
parent | 59be607334d5b806461ca08574b81925231b763d (diff) | |
download | gcc-58e60158aca23e84a1d598d9dec94b1a4411aeae.zip gcc-58e60158aca23e84a1d598d9dec94b1a4411aeae.tar.gz gcc-58e60158aca23e84a1d598d9dec94b1a4411aeae.tar.bz2 |
(thumb_unexpanded_epilogue): Don't generate epilogue for naked functions.
From-SVN: r57476
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/arm/arm.c | 3 |
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0aad8c8..ed343cd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,9 @@ 2002-09-24 Adam Nemet <anemet@lnxw.com> + + * config/arm/arm.c (thumb_unexpanded_epilogue): Don't generate + epilogue for naked functions. + +2002-09-24 Adam Nemet <anemet@lnxw.com> Nick Clifton <nickc@redhat.com> * config/arm/arm.h (THUMB_FUNCTION_PROFILER): Remove. diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 06f54c0..5eb1fc0 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -9977,6 +9977,9 @@ thumb_unexpanded_epilogue () if (return_used_this_function) return ""; + if (IS_NAKED (arm_current_func_type ())) + return ""; + for (regno = 0; regno <= LAST_LO_REGNUM; regno++) if (THUMB_REG_PUSHED_P (regno)) live_regs_mask |= 1 << regno; |