]> gcc.gnu.org Git - gcc.git/commit
tree-optimization/113863 - elide degenerate virtual PHIs when moving ee stores
authorRichard Biener <rguenther@suse.de>
Mon, 12 Feb 2024 09:40:42 +0000 (10:40 +0100)
committerRichard Biener <rguenther@suse.de>
Mon, 12 Feb 2024 10:52:29 +0000 (11:52 +0100)
commit1e3f78dbb328a2f2db8def241372cb947d9cb7eb
treed213762df31ed577848035d1a1bfc282040d2544
parentcc136a0bdcf096ca7d38b080a52fc9c041aa36db
tree-optimization/113863 - elide degenerate virtual PHIs when moving ee stores

This makes sure to elide degenerate virtual PHIs when moving stores
across early exits.

PR tree-optimization/113863
* tree-vect-data-refs.cc (vect_analyze_early_break_dependences):
Record crossed virtual PHIs.
* tree-vect-loop.cc (move_early_exit_stmts): Elide crossed
virtual PHIs.

* gcc.dg/vect/pr113863.c: New testcase.
gcc/testsuite/gcc.dg/vect/pr113863.c [new file with mode: 0644]
gcc/tree-vect-data-refs.cc
gcc/tree-vect-loop.cc
This page took 0.067722 seconds and 5 git commands to generate.