Define symbol::value_block separately
authorTom Tromey <tromey@adacore.com>
Mon, 19 Dec 2022 18:01:48 +0000 (11:01 -0700)
committerTom Tromey <tromey@adacore.com>
Fri, 12 May 2023 19:25:28 +0000 (13:25 -0600)
This moves the definition of symbol::value_block outside of the class.
A subsequent patch will change this method to use SYMBOL_BLOCK_OPS,
and it seemed simplest to move this method out-of-line, and cleaner to
do this as a separate change.

gdb/symtab.h

index 404d0ab30a8e2b645a78eb611142bed2b14900ee..8d3f5610bd3e4eac3cd544b3ec602304d8016a84 100644 (file)
@@ -1379,10 +1379,7 @@ struct symbol : public general_symbol_info, public allocate_on_obstack
     m_value.common_block = common_block;
   }
 
-  const block *value_block () const
-  {
-    return m_value.block;
-  }
+  const block *value_block () const;
 
   void set_value_block (const block *block)
   {
@@ -1536,6 +1533,12 @@ struct block_symbol
 #define SYMBOL_REGISTER_OPS(symbol)    ((symbol)->impl ().ops_register)
 #define SYMBOL_LOCATION_BATON(symbol)   (symbol)->aux_value
 
+inline const block *
+symbol::value_block () const
+{
+  return m_value.block;
+}
+
 extern int register_symbol_computed_impl (enum address_class,
                                          const struct symbol_computed_ops *);