summaryrefslogtreecommitdiff
path: root/gcc/config/nios2/nios2.md
diff options
context:
space:
mode:
authorsandra <sandra@138bc75d-0d04-0410-961f-82ee72b054a4>2015-07-14 23:32:06 +0000
committersandra <sandra@138bc75d-0d04-0410-961f-82ee72b054a4>2015-07-14 23:32:06 +0000
commitf22b250dbdcd0bb213963d40c97f726a46f64cfa (patch)
tree0fdd4b81c0074bc4217be797cfd211bb7133c251 /gcc/config/nios2/nios2.md
parenta1c5c1d5328a897faee988e9af0d6379892ed9fb (diff)
downloadgcc-f22b250dbdcd0bb213963d40c97f726a46f64cfa.tar.gz
2015-07-14 Sandra Loosemore <sandra@codesourcery.com>
Cesar Philippidis <cesar@codesourcery.com> Chung-Lin Tang <cltang@codesourcery.com> gcc/ * config/nios2/nios2-protos.h (nios2_expand_return): Declare. * config/nios2/nios2.c (struct GTY (()) machine_function): Add callee_save_reg_size and uses_anonymous_args fields. (nios2_compute_frame_layout): Update for CDX push.n/pop.n usage. (nios2_create_cfa_notes): New function. (nios2_adjust_stack): New function for adjusting stack. (nios2_expand_prologue): Update for CDX push.n/pop.n usage. Use nios2_adjust_stack. (nios2_expand_epilogue): Likewise. (nios2_expand_return): New function. (nios2_can_use_return_insn): Update for CDX pop.n usage. (nios2_setup_incoming_varargs): Set uses_anonymous_args flag. If TARGET_HAS_CDX, defer pushing regs to nios2_expand_prologue. * config/nios2/nios2.md (return): Use nios2_expand_return. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225799 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/nios2/nios2.md')
-rw-r--r--gcc/config/nios2/nios2.md5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/config/nios2/nios2.md b/gcc/config/nios2/nios2.md
index e0b85c19010..23f236d85cb 100644
--- a/gcc/config/nios2/nios2.md
+++ b/gcc/config/nios2/nios2.md
@@ -746,7 +746,10 @@
(define_expand "return"
[(simple_return)]
"nios2_can_use_return_insn ()"
- "")
+{
+ if (nios2_expand_return ())
+ DONE;
+})
(define_insn "simple_return"
[(simple_return)]