+2004-10-08 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/17902
+ * tree-ssa-phiopt.c (conditional_replacement): Use bsi_after_labels
+ instead of bsi_start.
+ (value_replacement): Likewise.
+ (abs_replacement): Likewise
+
2004-10-09 Steven Bosscher <stevenb@suse.de>
* cfgexpand.c (maybe_dump_rtl_for_tree_stmt): New function.
extract_true_false_edges_from_block (cond_block, &true_edge, &false_edge);
/* Insert our new statement at the head of our block. */
- bsi = bsi_start (bb);
+ bsi = bsi_after_labels (bb);
if (old_result)
{
/* Build the new assignment. */
new = build (MODIFY_EXPR, TREE_TYPE (result), result, arg);
- replace_phi_with_stmt (bsi_start (bb), bb, cond_block, phi, new);
+ replace_phi_with_stmt (bsi_after_labels (bb), bb, cond_block, phi, new);
/* Note that we optimized this PHI. */
return true;
new = build (MODIFY_EXPR, TREE_TYPE (lhs),
lhs, build1 (ABS_EXPR, TREE_TYPE (lhs), rhs));
- replace_phi_with_stmt (bsi_start (bb), bb, cond_block, phi, new);
+ replace_phi_with_stmt (bsi_after_labels (bb), bb, cond_block, phi, new);
if (negate)
{