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.
// Create a temporary placeholder phi. This will become
// permanent if the change is later committed.
phi = allocate_temp<phi_info> (phi_insn, resource, 0);
- auto *input = allocate<use_info> (phi, resource, ultimate_def);
+ auto *input = allocate_temp<use_info> (phi, resource, ultimate_def);
input->m_is_temp = true;
phi->m_is_temp = true;
phi->make_degenerate (input);