From: Richard Sandiford Date: Fri, 12 Feb 2021 15:54:49 +0000 (+0000) Subject: rtl-ssa: Use right obstack for temporary allocation X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=adfee3c4c03dd70a06f6283178d7943b09652206;p=gcc.git 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. --- diff --git a/gcc/rtl-ssa/accesses.cc b/gcc/rtl-ssa/accesses.cc index 992a54c29a2..5023d55852f 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);