On 04/21/14 10:57, David Malcolm wrote:
gcc/ * gimple.h (gimple_phi_arg_def_ptr): Require a gimple_phi rather than a plain gimple. (gimple_phi_arg_has_location): Likewise.* gimple-streamer-in.c (input_phi): Return a gimple_phi rather than a plain gimple. * gimple-streamer-out.c (output_phi): Require a gimple_phi rather than a plain gimple. (output_bb): Convert iteration to a gimple_phi_iterator, and local "phi" to gimple_phi. * omp-low.c (expand_omp_for_static_chunk): Convert iterator "psi" to a gimple_phi_iterator; convert locals "phi" and "nphi" to be gimple_phi. * tree-cfg.c (gimple_duplicate_sese_tail): Likewise for "psi" and "phi". (move_block_to_fn): Introduce new gimple_phi_iterator "psi", using it in place of "gsi" where necessary. Convert "phi" to be a gimple_phi. * tree-cfgcleanup.c (remove_forwarder_block): Likewise. * tree-vect-loop-manip.c (vect_loop_versioning): Convert "gsi" to a gimple_phi_iterator, and "orig_phi" and "new_phi" to be gimple_phi. * tree.c (find_decls_types_in_node): Introduce new gimple_phi_iterator "psi", using it in place of "si" where necessary. Convert "phi" to be a gimple_phi.
OK once prerequisites have gone in. Thanks, Jeff
