From adfee3c4c03dd70a06f6283178d7943b09652206 Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Fri, 12 Feb 2021 15:54:49 +0000 Subject: [PATCH] rtl-ssa: Use right obstack for temporary allocation I noticed while working on PR98863 that we were using the main obstack to allocate temporary uses. That was safe, but represents a kind of local memory leak. gcc/ * rtl-ssa/accesses.cc (function_info::make_use_available): Use m_temp_obstack rather than m_obstack to allocate the temporary use. --- gcc/rtl-ssa/accesses.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/rtl-ssa/accesses.cc b/gcc/rtl-ssa/accesses.cc index 992a54c..5023d55 100644 --- a/gcc/rtl-ssa/accesses.cc +++ b/gcc/rtl-ssa/accesses.cc @@ -1290,7 +1290,7 @@ function_info::make_use_available (use_info *use, bb_info *bb) // Create a temporary placeholder phi. This will become // permanent if the change is later committed. phi = allocate_temp (phi_insn, resource, 0); - auto *input = allocate (phi, resource, ultimate_def); + auto *input = allocate_temp (phi, resource, ultimate_def); input->m_is_temp = true; phi->m_is_temp = true; phi->make_degenerate (input); -- 2.7.4