re PR tree-optimization/58311 (ICE: SIGSEGV in hash_table::find_slot_with_hash()...
authorJan Hubicka <jh@suse.cz>
Fri, 6 Sep 2013 10:33:48 +0000 (12:33 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 6 Sep 2013 10:33:48 +0000 (10:33 +0000)
PR tree-optimization/58311
* ipa-devirt.c (gate_ipa_devirt): Only execute when optimizing.

From-SVN: r202317

gcc/ChangeLog
gcc/ipa-devirt.c

index a2a68229650fe0a86351daa731fa47fbb905ef98..26ef058386defe7c4d43212013ee69e81b9c954e 100644 (file)
@@ -1,3 +1,16 @@
+2013-09-06  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/58311
+       * ipa-devirt.c (gate_ipa_devirt): Only execute when optimizing.
+
+2013-09-06  Jan Hubicka  <jh@suse.cz>
+
+       * Makefile.in (tree-sra.o): Update dependencies.
+       * tree-sra.c: Include ipa-utils.h
+       (scan_function): Use recursive_call_p.
+       (has_caller_p): New function.
+       (cgraph_for_node_and_aliases): Count also callers of aliases.
+
 2013-09-06  Jan Hubicka  <jh@suse.cz>
 
        PR middle-end/58094
index 537fbda7682e2043c16201f8956ef1113763f343..2a50284c9b6511d3a2b0522087ddd9a351cfdac0 100644 (file)
@@ -1114,9 +1114,7 @@ ipa_devirt (void)
 static bool
 gate_ipa_devirt (void)
 {
-  /* FIXME: We should remove the optimize check after we ensure we never run
-     IPA passes when not optimizing.  */
-  return flag_devirtualize && !in_lto_p;
+  return flag_devirtualize && !in_lto_p && optimize;
 }
 
 namespace {