ssa-iterators.h (ssa_vuse_operand): New inline.
authorRichard Biener <rguenther@suse.de>
Thu, 18 Aug 2016 07:21:11 +0000 (07:21 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Thu, 18 Aug 2016 07:21:11 +0000 (07:21 +0000)
commiteeead3a6f1c090dceb9c2b8f6a92855369702244
tree634d0fc0ea5d543cc9f34e1f259ba68d105d7958
parent5730589da6afea6d54055d87fb9c3c6aa0683851
ssa-iterators.h (ssa_vuse_operand): New inline.

2016-08-18  Richard Biener  <rguenther@suse.de>

* ssa-iterators.h (ssa_vuse_operand): New inline.
* tree-if-conv.c (ifc_temp_var): Update virtual operand.
(predicate_all_scalar_phis): Use remove_phi_node to remove
phi nodes predicated.  Delay removing virtual PHIs.
(predicate_mem_writes): Update virtual operands.
(combine_blocks): Likewise.  Propagate out remaining virtual PHIs.
(tree_if_conversion): Do not rewrite virtual SSA form.
* tree-phinodes.c (release_phi_node): Make static.
* tree-phinodes.h (release_phi_node): Remove.

From-SVN: r239560
gcc/ChangeLog
gcc/ssa-iterators.h
gcc/tree-if-conv.c
gcc/tree-phinodes.c
gcc/tree-phinodes.h