This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[SH] Enable shrink-wrap with reorder_blocks_and_parition
- From: Christian Bruel <christian dot bruel at st dot com>
- To: Kaz Kojima <kkojima at rr dot iij4u dot or dot jp>, "gcc-patches at gcc dot gnu dot org" <gcc-patches at gcc dot gnu dot org>
- Date: Fri, 9 Nov 2012 11:30:27 +0100
- Subject: [SH] Enable shrink-wrap with reorder_blocks_and_parition
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.bruel@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);