diff options
author | Jeff Law <law@redhat.com> | 2013-09-13 00:04:32 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2013-09-13 00:04:32 -0600 |
commit | 823b5d6bbc2a7495618f3e42a223be6500d27ca4 (patch) | |
tree | 7cd96ad807d56e10ec2f3265033bba2183a86afd | |
parent | cece83413933cd7e95e399f434ec16df99722f1d (diff) | |
download | gcc-823b5d6bbc2a7495618f3e42a223be6500d27ca4.zip gcc-823b5d6bbc2a7495618f3e42a223be6500d27ca4.tar.gz gcc-823b5d6bbc2a7495618f3e42a223be6500d27ca4.tar.bz2 |
Revert " * tree-ssa-dom.c (cprop_into_successor_phis): Also propagate"
This reverts commit 592dc887e7bd7b2637b9277c3bd28f41a9487b17.
Conflicts:
gcc/ChangeLog
From-SVN: r202553
-rw-r--r-- | gcc/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/tree-ssa-dom.c | 24 |
2 files changed, 9 insertions, 24 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 57c9417..f479015 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2013-09-10 Jeff Law <law@redhat.com> + + PR middle-end/58387 + Revert: + 2013-09-06 Jeff Law <law@redhat.com> + + * tree-ssa-dom.c (cprop_into_successor_phis): Also propagate + edge implied equivalences into successor phis. + 2013-09-12 DJ Delorie <dj@redhat.com> * config/rl78/rl78-virt.md: Change from | to \; for asm line diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c index bf75135..e02a566 100644 --- a/gcc/tree-ssa-dom.c +++ b/gcc/tree-ssa-dom.c @@ -1642,28 +1642,6 @@ cprop_into_successor_phis (basic_block bb) if (gsi_end_p (gsi)) continue; - /* We may have an equivalence associated with this edge. While - we can not propagate it into non-dominated blocks, we can - propagate them into PHIs in non-dominated blocks. */ - - /* Push the unwind marker so we can reset the const and copies - table back to its original state after processing this edge. */ - const_and_copies_stack.safe_push (NULL_TREE); - - /* Extract and record any simple NAME = VALUE equivalences. - - Don't bother with [01] = COND equivalences, they're not useful - here. */ - struct edge_info *edge_info = (struct edge_info *) e->aux; - if (edge_info) - { - tree lhs = edge_info->lhs; - tree rhs = edge_info->rhs; - - if (lhs && TREE_CODE (lhs) == SSA_NAME) - record_const_or_copy (lhs, rhs); - } - indx = e->dest_idx; for ( ; !gsi_end_p (gsi); gsi_next (&gsi)) { @@ -1689,8 +1667,6 @@ cprop_into_successor_phis (basic_block bb) && may_propagate_copy (orig_val, new_val)) propagate_value (orig_p, new_val); } - - restore_vars_to_original_value (); } } |