diff options
author | Richard Biener <rguenther@suse.de> | 2018-04-26 12:18:58 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2018-04-26 12:18:58 +0000 |
commit | 1c53fa8ca9912f6acf8c3c8cec31d647bd8ba691 (patch) | |
tree | f4f5507e0f552943eaa12d63ed635e309b424b20 /gcc/dumpfile.c | |
parent | ae05281f4ac17db1d602bdd59d3fdd5acc3752ff (diff) | |
download | gcc-1c53fa8ca9912f6acf8c3c8cec31d647bd8ba691.zip gcc-1c53fa8ca9912f6acf8c3c8cec31d647bd8ba691.tar.gz gcc-1c53fa8ca9912f6acf8c3c8cec31d647bd8ba691.tar.bz2 |
re PR libstdc++/85116 (std::min_element does not optimize well with inlined predicate)
2018-04-26 Richard Biener <rguenther@suse.de>
PR tree-optimization/85116
* tree-ssa-loop-ch.c (do_while_loop_p): A do-while loop should
have a loop exit from the single latch predecessor. Remove
case of header with just condition.
(ch_base::copy_headers): Exclude infinite loops from any
processing.
(pass_ch::execute): Record exits.
* gcc.dg/tree-ssa/copy-headers-2.c: New testcase.
* gcc.dg/tree-ssa/copy-headers-3.c: Likewise.
* gcc.dg/tree-ssa/copy-headers-4.c: Likewise.
* gcc.dg/tree-ssa/loadpre6.c: Adjust.
From-SVN: r259672
Diffstat (limited to 'gcc/dumpfile.c')
0 files changed, 0 insertions, 0 deletions