aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2017-01-24 11:04:21 +0100
committerMartin Jambor <jamborm@gcc.gnu.org>2017-01-24 11:04:21 +0100
commitcf157d80bcabad6601c232fa31cf79a022542fe6 (patch)
tree90b9c84c64985ca70fa038b9fd9f02382e2c9fd9 /gcc
parent4cd7b1a9e072d2bf4d47bd99ffe8ac482f35321a (diff)
downloadgcc-cf157d80bcabad6601c232fa31cf79a022542fe6.zip
gcc-cf157d80bcabad6601c232fa31cf79a022542fe6.tar.gz
gcc-cf157d80bcabad6601c232fa31cf79a022542fe6.tar.bz2
[PR 79198] Call ipa-prop func summary destructor
2017-01-24 Martin Jambor <mjambor@suse.cz> PR bootstrap/79198 * ipa-prop.c (ipa_free_all_node_params): Call summary destructor. * ipa-prop.c (ipa_node_params_t::insert): Initialize fields known_csts and known_contexts. From-SVN: r244860
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/ipa-prop.c3
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e66fb83..23cbb99 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2017-01-24 Martin Jambor <mjambor@suse.cz>
+
+ PR bootstrap/79198
+ * ipa-prop.c (ipa_free_all_node_params): Call summary destructor.
+ * ipa-prop.c (ipa_node_params_t::insert): Initialize fields known_csts
+ and known_contexts.
+
2017-01-24 Aldy Hernandez <aldyh@redhat.com>
PR middle-end/79123
diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c
index 512bcbe..834c27d 100644
--- a/gcc/ipa-prop.c
+++ b/gcc/ipa-prop.c
@@ -3574,6 +3574,7 @@ ipa_free_all_edge_args (void)
void
ipa_free_all_node_params (void)
{
+ ipa_node_params_sum->~ipa_node_params_t ();
ipa_node_params_sum = NULL;
}
@@ -3742,6 +3743,8 @@ ipa_node_params_t::insert (cgraph_node *, ipa_node_params *info)
{
info->lattices = NULL;
info->ipcp_orig_node = NULL;
+ info->known_csts = vNULL;
+ info->known_contexts = vNULL;
info->analysis_done = 0;
info->node_enqueued = 0;
info->do_clone_for_all_contexts = 0;