diff options
author | Richard Biener <rguenther@suse.de> | 2016-08-17 08:18:47 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2016-08-17 08:18:47 +0000 |
commit | 18d0861745bb2b8446055f56b8b6f5994b7facf1 (patch) | |
tree | 95ffa3f4b47ab440ffe77f02d7ddde825eed0e2e /gcc/tree-vect-loop-manip.c | |
parent | 622d8b69482a3c8f2a0df0324033719a771932fd (diff) | |
download | gcc-18d0861745bb2b8446055f56b8b6f5994b7facf1.zip gcc-18d0861745bb2b8446055f56b8b6f5994b7facf1.tar.gz gcc-18d0861745bb2b8446055f56b8b6f5994b7facf1.tar.bz2 |
tree-ssa.c: Include tree-cfg.h and tree-dfa.h.
2016-08-17 Richard Biener <rguenther@suse.de>
* tree-ssa.c: Include tree-cfg.h and tree-dfa.h.
(verify_vssa): New function verifying virtual SSA form.
(verify_ssa): Call it.
* tree-ssa-loop-manip.c (slpeel_update_phi_nodes_for_guard2):
Do not apply loop-closed SSA handling to virtuals.
* ssa-iterators.h (op_iter_init): Handle GIMPLE_TRANSACTION.
* tree-into-ssa.c (prepare_use_sites_for): Skip virtual SSA names
when rewriting their symbol.
(prepare_def_site_for): Likewise.
* tree-chkp-opt.c (chkp_reduce_bounds_lifetime): Clear virtual
operands of moved stmts.
From-SVN: r239524
Diffstat (limited to 'gcc/tree-vect-loop-manip.c')
-rw-r--r-- | gcc/tree-vect-loop-manip.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/tree-vect-loop-manip.c b/gcc/tree-vect-loop-manip.c index ec863b4..90b7df9 100644 --- a/gcc/tree-vect-loop-manip.c +++ b/gcc/tree-vect-loop-manip.c @@ -607,6 +607,9 @@ slpeel_update_phi_nodes_for_guard2 (edge guard_edge, struct loop *loop, /** 2. Handle loop-closed-ssa-form phis **/ + if (virtual_operand_p (PHI_RESULT (orig_phi))) + continue; + /* 2.1. Generate new phi node in NEW_EXIT_BB: */ new_res = copy_ssa_name (PHI_RESULT (orig_phi)); new_phi = create_phi_node (new_res, *new_exit_bb); |