Convert various gimple to gimple_phi within ssa-iterators.h
commit5c76d4dd1adf9fe70297d43e3bf9c47fa32dbb30
authorDavid Malcolm <dmalcolm@redhat.com>
Mon, 23 Dec 2013 21:45:30 +0000 (23 16:45 -0500)
committerDavid Malcolm <dmalcolm@redhat.com>
Fri, 24 Oct 2014 21:25:44 +0000 (24 17:25 -0400)
tree47db48c8cbc156169ee57bfaca133f5edff2fca1
parent923158add5f712f4fe6887fe6a271426c6dc8a78
Convert various gimple to gimple_phi within ssa-iterators.h

This corresponds to:
  [PATCH 89/89] Convert various gimple to gimple_phi within ssa-iterators.h
  https://gcc.gnu.org/ml/gcc-patches/2014-04/msg01177.html
from the original 89-patch kit

That earlier patch was approved by Jeff:
> OK once prereq go in.
in https://gcc.gnu.org/ml/gcc-patches/2014-05/msg00861.html

gcc/
* ssa-iterators.h (FOR_EACH_PHI_OR_STMT_USE): Add checked cast to
gimple_phi.
(FOR_EACH_PHI_OR_STMT_DEF): Likewise.

* ssa-iterators.h (single_phi_def): Require a gimple_phi.
(op_iter_init_phiuse): Likewise.
(op_iter_init_phidef): Likewise.
* tree-ssa-loop-im.c (extract_true_false_args_from_phi): Likewise.

* tree-ssa-loop-im.c (link_use_stmts_after): Replace check against
GIMPLE_PHI with add a dyn_cast to gimple_phi, using result as needed.
(determine_max_movement): Likewise.
* tree-ssa-reassoc.c (is_phi_for_stmt): Likewise.
* tree-ssa-sccvn.c (start_over:): Likewise.

* tree-ssa-loop-im.c
(move_computations_dom_walker::before_dom_children): Split iterator
into gimple_stmt_iterator and a gimple_phi_iterator so that a local
can become a gimple_phi.
gcc/ChangeLog.gimple-classes
gcc/ssa-iterators.h
gcc/tree-ssa-loop-im.c
gcc/tree-ssa-reassoc.c
gcc/tree-ssa-sccvn.c