diff options
author | Simon Marchi <simon.marchi@efficios.com> | 2024-07-30 10:37:01 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@efficios.com> | 2024-08-21 15:38:11 -0400 |
commit | 57a91ca28fa903375bfc829d8f6ad3fb8f34e1b0 (patch) | |
tree | cd4778b4594348bf7fe93b38cced367f0155b658 /gdb/buildsym.c | |
parent | 5d683ae3dadd78fa88c243310404480555555246 (diff) | |
download | gdb-57a91ca28fa903375bfc829d8f6ad3fb8f34e1b0.zip gdb-57a91ca28fa903375bfc829d8f6ad3fb8f34e1b0.tar.gz gdb-57a91ca28fa903375bfc829d8f6ad3fb8f34e1b0.tar.bz2 |
gdb: some global_block improvements
Some refactors around struct global_block, all in one patch because they
all tie in together and are relatively trivial.
- Make block::global_block() and blockvector::global_block() return
`global_block *`, instead of `block *`. There is no cost in doing
so, and it's a bit more precise. Callers of these methods that need
a `global_block *` won't need to cast themselves.
- Add some block::as_global_block methods, as a way to get a
`global_block *` from a `block *` when you know it's a global block.
This is basically a static cast with an assert.
- Move set_compunit_symtab to global_block, since it requires the
block to be a global block anyway. Rename to just `set_compunit` (I
think that compunit_symtab should just be renamed compunit...).
- Move the get_block_compunit_symtab free function to be a method of
global_block.
- Make global_block::compunit_symtab private and rename.
- Simplify initialize_block_iterator.
Change-Id: I1667a86b5c1a02d0d460cfad55b5d3d48867583d
Approved-By: Tom Tromey <tom@tromey.com>
Diffstat (limited to 'gdb/buildsym.c')
-rw-r--r-- | gdb/buildsym.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/gdb/buildsym.c b/gdb/buildsym.c index 1c762ad..02d6848 100644 --- a/gdb/buildsym.c +++ b/gdb/buildsym.c @@ -951,11 +951,7 @@ buildsym_compunit::end_compunit_symtab_with_blockvector cu->set_producer (m_producer); cu->set_blockvector (blockvector); - { - struct block *b = blockvector->global_block (); - - b->set_compunit_symtab (cu); - } + blockvector->global_block ()->set_compunit (cu); cu->set_macro_table (release_macros ()); |