m32r-protos.h (m32r_expand_epilogue): Declare it.
authorKaz Kojima <kkojima@rr.iij4u.or.jp>
Thu, 18 Jan 2007 17:04:21 +0000 (02:04 +0900)
committerNick Clifton <nickc@gcc.gnu.org>
Thu, 18 Jan 2007 17:04:21 +0000 (17:04 +0000)
commite2265be077337cbef09d8910ee391b3f3f7a048f
tree1ad9e5ce04be82cf522c7d6e5355f81fe06f3316
parentbfcb91214958cbe7b86b184bae34f8d07db4dbbc
m32r-protos.h (m32r_expand_epilogue): Declare it.

* 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.

From-SVN: r120904
gcc/ChangeLog
gcc/config/m32r/m32r-protos.h
gcc/config/m32r/m32r.c
gcc/config/m32r/m32r.md