diff options
author | Richard Earnshaw <rearnsha@arm.com> | 2003-11-20 11:44:19 +0000 |
---|---|---|
committer | Richard Earnshaw <rearnsha@gcc.gnu.org> | 2003-11-20 11:44:19 +0000 |
commit | a72d4945d39e4386f107787cfd78e8d681f53c14 (patch) | |
tree | 029156bebba710b4f4a4a918b838c987c8d482ca /libffi | |
parent | 8d98c44cc3fd42db75b088adeb4d6d0977101cf3 (diff) | |
download | gcc-a72d4945d39e4386f107787cfd78e8d681f53c14.zip gcc-a72d4945d39e4386f107787cfd78e8d681f53c14.tar.gz gcc-a72d4945d39e4386f107787cfd78e8d681f53c14.tar.bz2 |
arm.c (use_return_insn): New argument, SIBLING.
* arm.c (use_return_insn): New argument, SIBLING. Support returning
with a single instruction if the stack has been decremented by 4
and we have a frame pointer. Update all callers.
(output_return_instruction): Likewise.
(arm_output_epilogue): Change argument to SIBLING. Calculate
really_return from the new argument. Update all callers.
* arm.h (USE_RETURN_INSN): Pass NULL for the sibling.
* arm.md (sibcall_epilogue): Call use_return_insn directly, and
pass the sibling call.
* arm-protos.h (use_return_insn, arm_output_epilogue): Update
prototypes.
From-SVN: r73761
Diffstat (limited to 'libffi')
0 files changed, 0 insertions, 0 deletions