2018-06-06 Richard Biener <rguenther@suse.de>
commit64bc6399e9af5ccd790e6c5f007d425e40258874
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Jun 2018 15:06:50 +0000 (6 15:06 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Jun 2018 15:06:50 +0000 (6 15:06 +0000)
treef974b3a1b74279439a3d9ed1bc5fecb088981cdb
parent9b4a45bffd6b917b2c3d940e7a3885ec2b2c193c
2018-06-06  Richard Biener  <rguenther@suse.de>

Backport from mainline
2018-06-04  Richard Biener  <rguenther@suse.de>

PR tree-optimization/86038
* tracer.c (find_best_successor): Check probability for
being initialized, bail out if not.

* gcc.dg/pr86038.c: New testcase.

2018-05-30  Richard Biener  <rguenther@suse.de>

PR tree-optimization/85964
* tracer.c (better_p): Drop initialized count check, we only
call the function with initialized counts now.
(find_best_successor): Do find a best edge if one
has uninitialized count.
(find_best_predecessor): Likewise.  Do BB frequency check only
if count is initialized.

2018-05-28  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/85934
* tree-vect-generic.c (expand_vector_operations_1): Hoist
vector boolean check before scalar optimization.

* gcc.target/i386/pr85934.c: New testcase.

2018-05-22  Richard Biener  <rguenther@suse.de>

PR tree-optimization/85863
* tree-vect-stmts.c (vect_is_simple_cond): Only widen invariant
comparisons when vectype is specified.
(vectorizable_condition): Do not specify vectype for
vect_is_simple_cond when SLP vectorizing.

* gfortran.fortran-torture/compile/pr85863.f: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-8-branch@261237 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr86038.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr85934.c [new file with mode: 0644]
gcc/testsuite/gfortran.fortran-torture/compile/pr85863.f [new file with mode: 0644]
gcc/tracer.c
gcc/tree-vect-generic.c
gcc/tree-vect-stmts.c