diff options
author | Jakub Jelinek <jakub@redhat.com> | 2013-12-04 09:44:25 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2013-12-04 09:44:25 +0100 |
commit | a88bf705531216cbdb8637836caf2b228d49d175 (patch) | |
tree | 3810edd74153040150c808c597d180fa769450c3 /gcc/ipa-devirt.c | |
parent | 96d75a2c8c3548926dffddfb3b1ce9ce2d51dcfe (diff) | |
download | gcc-a88bf705531216cbdb8637836caf2b228d49d175.zip gcc-a88bf705531216cbdb8637836caf2b228d49d175.tar.gz gcc-a88bf705531216cbdb8637836caf2b228d49d175.tar.bz2 |
re PR tree-optimization/59355 (ICE: SIGSEGV in hash_table::find_slot_with_hash() with -fno-devirtualize)
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.
From-SVN: r205656
Diffstat (limited to 'gcc/ipa-devirt.c')
-rw-r--r-- | gcc/ipa-devirt.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/ipa-devirt.c b/gcc/ipa-devirt.c index 4c4e7a5..7452828 100644 --- a/gcc/ipa-devirt.c +++ b/gcc/ipa-devirt.c @@ -1591,12 +1591,14 @@ ipa_devirt (void) return ndevirtualized ? TODO_remove_functions : 0; } -/* Gate for IPCP optimization. */ +/* Gate for speculative IPA devirtualization optimization. */ static bool gate_ipa_devirt (void) { - return flag_devirtualize_speculatively && optimize; + return (flag_devirtualize + && flag_devirtualize_speculatively + && optimize); } namespace { |