aboutsummaryrefslogtreecommitdiff
path: root/gdb/block.h
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2023-10-24 07:53:29 -0600
committerTom Tromey <tromey@adacore.com>2023-11-14 08:43:34 -0700
commitba707cadae18a7cc8bb47a736d3d0438d44262a9 (patch)
treea3ecebf8c60a7ebb2deb641975a66280dd6f569f /gdb/block.h
parentedf1b9640bbc981c8a094d6ca29d444b1ed50a2c (diff)
downloadbinutils-ba707cadae18a7cc8bb47a736d3d0438d44262a9.zip
binutils-ba707cadae18a7cc8bb47a736d3d0438d44262a9.tar.gz
binutils-ba707cadae18a7cc8bb47a736d3d0438d44262a9.tar.bz2
Add block::function_block
This adds the method block::function_block, to easily access a block's enclosing function block.
Diffstat (limited to 'gdb/block.h')
-rw-r--r--gdb/block.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/block.h b/gdb/block.h
index 9fccbe0..a292985 100644
--- a/gdb/block.h
+++ b/gdb/block.h
@@ -273,6 +273,12 @@ struct block : public allocate_on_obstack
bool is_global_block () const
{ return superblock () == nullptr; }
+ /* Return the function block for this block. Returns nullptr if
+ there is no enclosing function, i.e., if this block is a static
+ or global block. */
+
+ const struct block *function_block () const;
+
/* Set the compunit of this block, which must be a global block. */
void set_compunit_symtab (struct compunit_symtab *);