aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2014-01-17 22:10:42 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2014-01-17 21:10:42 +0000
commitf3e11e05849cc7d6f22ed05158f5139000492836 (patch)
tree522e4c1cee2b6953f87e808977cc9bb13a8469e0
parent1217ee06a77532a74cb869fa1feecf8866b2b584 (diff)
downloadgcc-f3e11e05849cc7d6f22ed05158f5139000492836.zip
gcc-f3e11e05849cc7d6f22ed05158f5139000492836.tar.gz
gcc-f3e11e05849cc7d6f22ed05158f5139000492836.tar.bz2
re PR middle-end/58125 (ICE: in operator[], at vec.h:827 with -fno-inline-small-functions)
PR middle-end/58125 * ipa-inline-analysis.c (inline_free_summary): Do not free summary of aliases. From-SVN: r206734
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/ipa-inline-analysis.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0240d7e..37023c8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2014-01-17 Jan Hubicka <jh@suse.cz>
+
+ PR middle-end/58125
+ * ipa-inline-analysis.c (inline_free_summary):
+ Do not free summary of aliases.
+
2014-01-17 Jakub Jelinek <jakub@redhat.com>
PR middle-end/59706
diff --git a/gcc/ipa-inline-analysis.c b/gcc/ipa-inline-analysis.c
index ea2d0aa..488251b 100644
--- a/gcc/ipa-inline-analysis.c
+++ b/gcc/ipa-inline-analysis.c
@@ -4146,7 +4146,8 @@ inline_free_summary (void)
if (!inline_edge_summary_vec.exists ())
return;
FOR_EACH_DEFINED_FUNCTION (node)
- reset_inline_summary (node);
+ if (!node->alias)
+ reset_inline_summary (node);
if (function_insertion_hook_holder)
cgraph_remove_function_insertion_hook (function_insertion_hook_holder);
function_insertion_hook_holder = NULL;