diff options
author | Andrea Corallo <andrea.corallo@arm.com> | 2019-10-03 12:39:55 +0000 |
---|---|---|
committer | Andrea Corallo <akrl@gcc.gnu.org> | 2019-10-03 12:39:55 +0000 |
commit | 12e088ba57ee2735dab15ce56cbf3c936a7d44db (patch) | |
tree | 49fe579d1182cd7bbd0f26ef931ef54f2b3cb164 /gcc/ipa-prop.c | |
parent | 3aad513c68676dc93ae24ed70022093dc3920e18 (diff) | |
download | gcc-12e088ba57ee2735dab15ce56cbf3c936a7d44db.zip gcc-12e088ba57ee2735dab15ce56cbf3c936a7d44db.tar.gz gcc-12e088ba57ee2735dab15ce56cbf3c936a7d44db.tar.bz2 |
re PR jit/91928 (libgccjit fails on subsequent compilations in ipa-cp)
PR jit/91928
* ipa-cp.c (ipa_cp_c_finalize): Release ipcp_transformation_sum.
* ipa-prop.c (ipcp_free_transformation_sum): New function.
* ipa-prop.h (ipcp_free_transformation_sum): Add declaration.
From-SVN: r276507
Diffstat (limited to 'gcc/ipa-prop.c')
-rw-r--r-- | gcc/ipa-prop.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c index 25a108d..e79add1 100644 --- a/gcc/ipa-prop.c +++ b/gcc/ipa-prop.c @@ -3758,6 +3758,18 @@ ipcp_transformation_initialize (void) ipcp_transformation_sum = ipcp_transformation_t::create_ggc (symtab); } +/* Release the IPA CP transformation summary. */ + +void +ipcp_free_transformation_sum (void) +{ + if (!ipcp_transformation_sum) + return; + + ipcp_transformation_sum->release (); + ipcp_transformation_sum = NULL; +} + /* Set the aggregate replacements of NODE to be AGGVALS. */ void |