mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-05 15:15:42 +00:00
Remove addrmap_create_mutable
This removes addrmap_create_mutable in favor of using 'new' at the spots where the addrmap is created.
This commit is contained in:
@@ -406,12 +406,6 @@ addrmap_mutable::addrmap_mutable (struct obstack *obs)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
struct addrmap *
|
|
||||||
addrmap_create_mutable (struct obstack *obstack)
|
|
||||||
{
|
|
||||||
return new (obstack) struct addrmap_mutable (obstack);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* See addrmap.h. */
|
/* See addrmap.h. */
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -483,7 +477,8 @@ test_addrmap ()
|
|||||||
/* Create mutable addrmap. */
|
/* Create mutable addrmap. */
|
||||||
struct obstack temp_obstack;
|
struct obstack temp_obstack;
|
||||||
obstack_init (&temp_obstack);
|
obstack_init (&temp_obstack);
|
||||||
struct addrmap *map = addrmap_create_mutable (&temp_obstack);
|
struct addrmap_mutable *map
|
||||||
|
= new (&temp_obstack) addrmap_mutable (&temp_obstack);
|
||||||
SELF_CHECK (map != nullptr);
|
SELF_CHECK (map != nullptr);
|
||||||
|
|
||||||
/* Check initial state. */
|
/* Check initial state. */
|
||||||
|
|||||||
@@ -202,10 +202,6 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/* Create a mutable address map which maps every address to NULL.
|
|
||||||
Allocate entries in OBSTACK. */
|
|
||||||
struct addrmap *addrmap_create_mutable (struct obstack *obstack);
|
|
||||||
|
|
||||||
/* Dump the addrmap to OUTFILE. If PAYLOAD is non-NULL, only dump any
|
/* Dump the addrmap to OUTFILE. If PAYLOAD is non-NULL, only dump any
|
||||||
components that map to PAYLOAD. (If PAYLOAD is NULL, the entire
|
components that map to PAYLOAD. (If PAYLOAD is NULL, the entire
|
||||||
map is dumped.) */
|
map is dumped.) */
|
||||||
|
|||||||
@@ -419,7 +419,9 @@ buildsym_compunit::record_block_range (struct block *block,
|
|||||||
m_pending_addrmap_interesting = true;
|
m_pending_addrmap_interesting = true;
|
||||||
|
|
||||||
if (m_pending_addrmap == nullptr)
|
if (m_pending_addrmap == nullptr)
|
||||||
m_pending_addrmap = addrmap_create_mutable (&m_pending_addrmap_obstack);
|
m_pending_addrmap
|
||||||
|
= (new (&m_pending_addrmap_obstack) addrmap_mutable
|
||||||
|
(&m_pending_addrmap_obstack));
|
||||||
|
|
||||||
m_pending_addrmap->set_empty (start, end_inclusive, block);
|
m_pending_addrmap->set_empty (start, end_inclusive, block);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -385,7 +385,7 @@ private:
|
|||||||
/* The mutable address map for the compilation unit whose symbols
|
/* The mutable address map for the compilation unit whose symbols
|
||||||
we're currently reading. The symtabs' shared blockvector will
|
we're currently reading. The symtabs' shared blockvector will
|
||||||
point to a fixed copy of this. */
|
point to a fixed copy of this. */
|
||||||
struct addrmap *m_pending_addrmap = nullptr;
|
struct addrmap_mutable *m_pending_addrmap = nullptr;
|
||||||
|
|
||||||
/* The obstack on which we allocate pending_addrmap.
|
/* The obstack on which we allocate pending_addrmap.
|
||||||
If pending_addrmap is NULL, this is uninitialized; otherwise, it is
|
If pending_addrmap is NULL, this is uninitialized; otherwise, it is
|
||||||
|
|||||||
@@ -2267,12 +2267,12 @@ create_addrmap_from_index (dwarf2_per_objfile *per_objfile,
|
|||||||
dwarf2_per_bfd *per_bfd = per_objfile->per_bfd;
|
dwarf2_per_bfd *per_bfd = per_objfile->per_bfd;
|
||||||
struct gdbarch *gdbarch = objfile->arch ();
|
struct gdbarch *gdbarch = objfile->arch ();
|
||||||
const gdb_byte *iter, *end;
|
const gdb_byte *iter, *end;
|
||||||
struct addrmap *mutable_map;
|
struct addrmap_mutable *mutable_map;
|
||||||
CORE_ADDR baseaddr;
|
CORE_ADDR baseaddr;
|
||||||
|
|
||||||
auto_obstack temp_obstack;
|
auto_obstack temp_obstack;
|
||||||
|
|
||||||
mutable_map = addrmap_create_mutable (&temp_obstack);
|
mutable_map = new (&temp_obstack) addrmap_mutable (&temp_obstack);
|
||||||
|
|
||||||
iter = index->address_table.data ();
|
iter = index->address_table.data ();
|
||||||
end = iter + index->address_table.size ();
|
end = iter + index->address_table.size ();
|
||||||
@@ -2496,7 +2496,8 @@ create_addrmap_from_aranges (dwarf2_per_objfile *per_objfile,
|
|||||||
dwarf2_per_bfd *per_bfd = per_objfile->per_bfd;
|
dwarf2_per_bfd *per_bfd = per_objfile->per_bfd;
|
||||||
|
|
||||||
auto_obstack temp_obstack;
|
auto_obstack temp_obstack;
|
||||||
addrmap *mutable_map = addrmap_create_mutable (&temp_obstack);
|
addrmap_mutable *mutable_map
|
||||||
|
= new (&temp_obstack) addrmap_mutable (&temp_obstack);
|
||||||
|
|
||||||
if (read_addrmap_from_aranges (per_objfile, section, mutable_map))
|
if (read_addrmap_from_aranges (per_objfile, section, mutable_map))
|
||||||
per_bfd->index_addrmap = mutable_map->create_fixed (&per_bfd->obstack);
|
per_bfd->index_addrmap = mutable_map->create_fixed (&per_bfd->obstack);
|
||||||
@@ -6552,7 +6553,7 @@ public:
|
|||||||
xcalloc, xfree)),
|
xcalloc, xfree)),
|
||||||
m_index (new cooked_index),
|
m_index (new cooked_index),
|
||||||
m_addrmap_storage (),
|
m_addrmap_storage (),
|
||||||
m_addrmap (addrmap_create_mutable (&m_addrmap_storage))
|
m_addrmap (new (&m_addrmap_storage) addrmap_mutable (&m_addrmap_storage))
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -6607,7 +6608,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Return the mutable addrmap that is currently being created. */
|
/* Return the mutable addrmap that is currently being created. */
|
||||||
addrmap *get_addrmap ()
|
addrmap_mutable *get_addrmap ()
|
||||||
{
|
{
|
||||||
return m_addrmap;
|
return m_addrmap;
|
||||||
}
|
}
|
||||||
@@ -6639,7 +6640,7 @@ private:
|
|||||||
/* Storage for the writeable addrmap. */
|
/* Storage for the writeable addrmap. */
|
||||||
auto_obstack m_addrmap_storage;
|
auto_obstack m_addrmap_storage;
|
||||||
/* A writeable addrmap being constructed by this scanner. */
|
/* A writeable addrmap being constructed by this scanner. */
|
||||||
addrmap *m_addrmap;
|
addrmap_mutable *m_addrmap;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* An instance of this is created to index a CU. */
|
/* An instance of this is created to index a CU. */
|
||||||
@@ -6655,7 +6656,7 @@ public:
|
|||||||
m_per_cu (per_cu),
|
m_per_cu (per_cu),
|
||||||
m_language (language),
|
m_language (language),
|
||||||
m_obstack (),
|
m_obstack (),
|
||||||
m_die_range_map (addrmap_create_mutable (&m_obstack))
|
m_die_range_map (new (&m_obstack) addrmap_mutable (&m_obstack))
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user