OSDN Git Service

* config/m32r/m32r-protos.h (m32r_expand_epilogue): Declare it.
authornickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Jan 2007 17:04:21 +0000 (17:04 +0000)
committernickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Jan 2007 17:04:21 +0000 (17:04 +0000)
commit58f4ce52a1be9bd6554b62589e433797b3120a82
tree1ad9e5ce04be82cf522c7d6e5355f81fe06f3316
parent61ab55fa4a07001828ade78127075e2e355c77ca
* config/m32r/m32r-protos.h (m32r_expand_epilogue): Declare it.
* config/m32r/m32r.c (m32r_setup_incoming_varargs): Use gen_frame_mem.
  (m32r_compute_frame_size): Use unsigned for regno.
  (m32r_reload_lr): Use gen_frame_mem.
  (pop): New.
  (m32r_output_function_epilogue): Don't output the function epilogue textually here.
  (m32r_expand_epilogue): New.
  (direct_return): Return false if the function has the interrupt attribute.
  (m32r_hard_regno_rename_ok): Remove code for the textual epilogue.
* config/m32r/m32r.md (epilogue): New expander.
  (return_lr, return_rte): New insns.
  (return): Make it expander.
  (return_normal): New expander.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120904 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/m32r/m32r-protos.h
gcc/config/m32r/m32r.c
gcc/config/m32r/m32r.md