Hi Kaz, Now that the cross-jumping problem is fixed since rev #193350, I'd like to remove this restriction and close PR/54546.
Checked with default sh-sim target_board and --target_board=sh-sim/-freorder-blocks-and-partition. Thanks Christian
2012-11-09 Christian Bruel <christian.br...@st.com> * config/sh/sh.c (sh_can_use_simple_return_p): Allow with reorder-blocks-and-partition. Index: config/sh/sh.c =================================================================== --- config/sh/sh.c (revision 193350) +++ config/sh/sh.c (working copy) @@ -13330,10 +13330,6 @@ sh_can_use_simple_return_p (void) if (optimize_function_for_size_p (cfun)) return false; - /* Can't optimize CROSSING_JUMPS for now. */ - if (flag_reorder_blocks_and_partition) - return false; - /* Finally, allow for pr save. */ d = calc_live_regs (&live_regs_mask);