aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-devirt.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2013-12-04 09:44:25 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2013-12-04 09:44:25 +0100
commita88bf705531216cbdb8637836caf2b228d49d175 (patch)
tree3810edd74153040150c808c597d180fa769450c3 /gcc/ipa-devirt.c
parent96d75a2c8c3548926dffddfb3b1ce9ce2d51dcfe (diff)
downloadgcc-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.c6
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 {