Define symbol::value_block separately

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.
This commit is contained in:
Tom Tromey 2022-12-19 11:01:48 -07:00
parent 658d5e0c61
commit bb051d7a30

View 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 *);