Commit 44f51d59 by Zdenek Dvorak Committed by Zdenek Dvorak

re PR rtl-optimization/32729 (Loop unrolling not performed with large constant loop bound)

	PR rtl-optimization/32729
	* cfghooks.c (can_duplicate_block_p): Do not forbid duplicating blocks
	that fallthru to exit.

From-SVN: r126576
parent 553b66ad
2007-07-12 Zdenek Dvorak <dvorakz@suse.cz>
PR rtl-optimization/32729
* cfghooks.c (can_duplicate_block_p): Do not forbid duplicating blocks
that fallthru to exit.
2007-07-12 Kaz Kojima <kkojima@gcc.gnu.org> 2007-07-12 Kaz Kojima <kkojima@gcc.gnu.org>
* config/sh/sh.md (symGOTOFF2reg): Add missing parenthesis. * config/sh/sh.md (symGOTOFF2reg): Add missing parenthesis.
......
...@@ -838,8 +838,6 @@ tidy_fallthru_edges (void) ...@@ -838,8 +838,6 @@ tidy_fallthru_edges (void)
bool bool
can_duplicate_block_p (basic_block bb) can_duplicate_block_p (basic_block bb)
{ {
edge e;
if (!cfg_hooks->can_duplicate_block_p) if (!cfg_hooks->can_duplicate_block_p)
internal_error ("%s does not support can_duplicate_block_p", internal_error ("%s does not support can_duplicate_block_p",
cfg_hooks->name); cfg_hooks->name);
...@@ -847,12 +845,6 @@ can_duplicate_block_p (basic_block bb) ...@@ -847,12 +845,6 @@ can_duplicate_block_p (basic_block bb)
if (bb == EXIT_BLOCK_PTR || bb == ENTRY_BLOCK_PTR) if (bb == EXIT_BLOCK_PTR || bb == ENTRY_BLOCK_PTR)
return false; return false;
/* Duplicating fallthru block to exit would require adding a jump
and splitting the real last BB. */
e = find_edge (bb, EXIT_BLOCK_PTR);
if (e && (e->flags & EDGE_FALLTHRU))
return false;
return cfg_hooks->can_duplicate_block_p (bb); return cfg_hooks->can_duplicate_block_p (bb);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment