Capture the per-BFD object in index_cache_store_context

This changes index_cache_store_context to also capture the per-BFD
object when it is constructed.  This is used when storing to the
cache, and this approach makes the code a little simpler.
This commit is contained in:
Tom Tromey
2024-01-27 08:56:53 -07:00
parent 2509ae7fb0
commit b183313dfa
4 changed files with 14 additions and 14 deletions

View File

@@ -631,7 +631,7 @@ cooked_index::set_contents (vec_type &&vec)
gdb::task_group finalizers ([this, ctx = std::move (ctx)] ()
{
m_state->set (cooked_state::FINALIZED);
maybe_write_index (m_per_bfd, ctx);
maybe_write_index (ctx);
});
for (auto &idx : m_vector)
@@ -837,13 +837,12 @@ cooked_index::dump (gdbarch *arch)
}
void
cooked_index::maybe_write_index (dwarf2_per_bfd *per_bfd,
const index_cache_store_context &ctx)
cooked_index::maybe_write_index (const index_cache_store_context &ctx)
{
if (index_for_writing () != nullptr)
{
/* (maybe) store an index in the cache. */
global_index_cache.store (m_per_bfd, ctx);
global_index_cache.store (ctx);
}
m_state->set (cooked_state::CACHE_DONE);
}