mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-01-14 21:15:40 +08:00
tree-if-conv.c (tree_if_convert_cond_expr): Remove local variable new_cond.
* tree-if-conv.c (tree_if_convert_cond_expr): Remove local variable new_cond. (combine_blocks): Remove local variables exits and new_e. From-SVN: r96346
This commit is contained in:
parent
f7448d502c
commit
2b74282d70
@ -34,6 +34,10 @@
|
|||||||
(compare_for_stack_reg): Remove local variable flags_user.
|
(compare_for_stack_reg): Remove local variable flags_user.
|
||||||
(convert_regs_1): Remove local variable deleted.
|
(convert_regs_1): Remove local variable deleted.
|
||||||
|
|
||||||
|
* tree-if-conv.c (tree_if_convert_cond_expr): Remove local
|
||||||
|
variable new_cond.
|
||||||
|
(combine_blocks): Remove local variables exits and new_e.
|
||||||
|
|
||||||
2005-03-12 Geoffrey Keating <geoffk@apple.com>
|
2005-03-12 Geoffrey Keating <geoffk@apple.com>
|
||||||
|
|
||||||
* c-lex.c (c_lex_with_flags): Add parameter to call to
|
* c-lex.c (c_lex_with_flags): Add parameter to call to
|
||||||
|
@ -271,9 +271,8 @@ static void
|
|||||||
tree_if_convert_cond_expr (struct loop *loop, tree stmt, tree cond,
|
tree_if_convert_cond_expr (struct loop *loop, tree stmt, tree cond,
|
||||||
block_stmt_iterator *bsi)
|
block_stmt_iterator *bsi)
|
||||||
{
|
{
|
||||||
tree c, c2, new_cond;
|
tree c, c2;
|
||||||
edge true_edge, false_edge;
|
edge true_edge, false_edge;
|
||||||
new_cond = NULL_TREE;
|
|
||||||
|
|
||||||
gcc_assert (TREE_CODE (stmt) == COND_EXPR);
|
gcc_assert (TREE_CODE (stmt) == COND_EXPR);
|
||||||
|
|
||||||
@ -294,7 +293,7 @@ tree_if_convert_cond_expr (struct loop *loop, tree stmt, tree cond,
|
|||||||
/* Add new condition into destination's predicate list. */
|
/* Add new condition into destination's predicate list. */
|
||||||
|
|
||||||
/* If 'c' is true then TRUE_EDGE is taken. */
|
/* If 'c' is true then TRUE_EDGE is taken. */
|
||||||
new_cond = add_to_dst_predicate_list (loop, true_edge->dest, cond,
|
add_to_dst_predicate_list (loop, true_edge->dest, cond,
|
||||||
unshare_expr (c), bsi);
|
unshare_expr (c), bsi);
|
||||||
|
|
||||||
if (!is_gimple_reg(c) && is_gimple_condexpr (c))
|
if (!is_gimple_reg(c) && is_gimple_condexpr (c))
|
||||||
@ -859,7 +858,8 @@ combine_blocks (struct loop *loop)
|
|||||||
unsigned int orig_loop_num_nodes = loop->num_nodes;
|
unsigned int orig_loop_num_nodes = loop->num_nodes;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
unsigned int n_exits;
|
unsigned int n_exits;
|
||||||
edge *exits = get_loop_exit_edges (loop, &n_exits);
|
|
||||||
|
get_loop_exit_edges (loop, &n_exits);
|
||||||
/* Process phi nodes to prepare blocks for merge. */
|
/* Process phi nodes to prepare blocks for merge. */
|
||||||
process_phi_nodes (loop);
|
process_phi_nodes (loop);
|
||||||
|
|
||||||
@ -880,11 +880,10 @@ combine_blocks (struct loop *loop)
|
|||||||
|
|
||||||
if (bb == exit_bb)
|
if (bb == exit_bb)
|
||||||
{
|
{
|
||||||
edge new_e;
|
|
||||||
edge_iterator ei;
|
edge_iterator ei;
|
||||||
|
|
||||||
/* Connect this node with loop header. */
|
/* Connect this node with loop header. */
|
||||||
new_e = make_edge (ifc_bbs[0], bb, EDGE_FALLTHRU);
|
make_edge (ifc_bbs[0], bb, EDGE_FALLTHRU);
|
||||||
set_immediate_dominator (CDI_DOMINATORS, bb, ifc_bbs[0]);
|
set_immediate_dominator (CDI_DOMINATORS, bb, ifc_bbs[0]);
|
||||||
|
|
||||||
if (exit_bb != loop->latch)
|
if (exit_bb != loop->latch)
|
||||||
@ -914,7 +913,6 @@ combine_blocks (struct loop *loop)
|
|||||||
loop->header and loop->latch blocks. */
|
loop->header and loop->latch blocks. */
|
||||||
if (bb == loop->latch && n_exits == 0)
|
if (bb == loop->latch && n_exits == 0)
|
||||||
{
|
{
|
||||||
exits = NULL; /* To suppress unused warning. */
|
|
||||||
make_edge (loop->header, loop->latch, EDGE_FALLTHRU);
|
make_edge (loop->header, loop->latch, EDGE_FALLTHRU);
|
||||||
set_immediate_dominator (CDI_DOMINATORS, loop->latch, loop->header);
|
set_immediate_dominator (CDI_DOMINATORS, loop->latch, loop->header);
|
||||||
continue;
|
continue;
|
||||||
|
Loading…
Reference in New Issue
Block a user