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:
parent
3da7937d88
commit
f8535b4dcb
2 changed files with 7 additions and 9 deletions
|
@ -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.
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue