re PR tree-optimization/18472 (TREE_OPERAND (t, 1) is referenced for t being GOTO_EXPR)

PR tree-optimizer/18472
	* tree-if-conv.c (tree_if_convert_stmt,
	if_convertible_modify_expr_p): Don't handle GOTO_EXPR.

From-SVN: r99588
This commit is contained in:
Kazu Hirata 2005-05-11 18:27:33 +00:00 committed by Kazu Hirata
parent 3da7937d88
commit f8535b4dcb
2 changed files with 7 additions and 9 deletions

View file

@ -1,3 +1,9 @@
2005-05-11 Kazu Hirata <kazu@cs.umass.edu>
PR tree-optimizer/18472
* tree-if-conv.c (tree_if_convert_stmt,
if_convertible_modify_expr_p): Don't handle GOTO_EXPR.
2005-05-11 Jan Hubicka <jh@suse.cz>
* Makefile.in (tree-eh.o: Kill gt-tree-eh.h dependency.

View file

@ -241,13 +241,6 @@ tree_if_convert_stmt (struct loop * loop, tree t, tree cond,
program. */
break;
case GOTO_EXPR:
/* Unconditional goto */
add_to_predicate_list (bb_for_stmt (TREE_OPERAND (t, 1)), cond);
bsi_remove (bsi);
cond = NULL_TREE;
break;
case COND_EXPR:
/* Update destination blocks' predicate list and remove this
condition expression. */
@ -401,7 +394,7 @@ if_convertible_modify_expr_p (struct loop *loop, basic_block bb, tree m_expr)
/* Return true, iff STMT is if-convertible.
Statement is if-convertible if,
- It is if-convertible MODIFY_EXPR
- IT is LABEL_EXPR, GOTO_EXPR or COND_EXPR.
- IT is LABEL_EXPR or COND_EXPR.
STMT is inside block BB, which is inside loop LOOP. */
static bool
@ -418,7 +411,6 @@ if_convertible_stmt_p (struct loop *loop, basic_block bb, tree stmt)
return false;
break;
case GOTO_EXPR:
case COND_EXPR:
break;