On 12/03/13 15:36, Jakub Jelinek wrote:
Hi!
ipa_devirt apparently relies on -fdevirtualize, but -fno-devirtualize
doesn't turn off -fdevirtualize-speculatively.
I've tried to make it a 3 state option, but then while
-O2 implied flag_devirtualize == 2 (i.e. normal + speculative),
-O2 -fdevirtualize would imply flag_devirtualize == 1, which is
IMHO undesirable, so I went for ignoring -fdevirtualize-speculatively
if -fdevirtualize is not on.
Bootstrapped/regtested on x86_64-linux and i686-linux, ok for trunk?
2013-12-03 Jakub Jelinek <ja...@redhat.com>
PR tree-optimization/59355
* ipa-devirt.c (gate_ipa_devirt): Return false if
!flag_devirtualize.
* opts.c (common_handle_option): Fix comment spelling.
* g++.dg/ipa/pr59355.C: New test.
OK.
Jeff