@@ -1227,6 +1227,9 @@ class compound_type : public type
1227
1227
string *name);
1228
1228
1229
1229
string *get_name () const { return m_name; }
1230
+ void set_name (const char *new_name) {
1231
+ m_name = m_ctxt->new_string (new_name);
1232
+ }
1230
1233
location *get_loc () const { return m_loc; }
1231
1234
fields * get_fields () { return m_fields; }
1232
1235
@@ -1500,6 +1503,7 @@ class lvalue : public rvalue
1500
1503
void set_alignment (unsigned bytes);
1501
1504
unsigned get_alignment () const { return m_alignment; }
1502
1505
virtual string * get_name () const { return NULL ; }
1506
+ virtual void set_name (const char *new_name) {}
1503
1507
1504
1508
protected:
1505
1509
string *m_link_section;
@@ -1541,6 +1545,9 @@ class param : public lvalue
1541
1545
const char *access_as_lvalue (reproducer &r) final override ;
1542
1546
1543
1547
string * get_name () const final override { return m_name; }
1548
+ void set_name (const char *new_name) final override {
1549
+ m_name = m_ctxt->new_string (new_name);
1550
+ }
1544
1551
1545
1552
private:
1546
1553
string * make_debug_string () final override { return m_name; }
@@ -1594,6 +1601,9 @@ class function : public memento
1594
1601
void set_loc (location * loc) { m_loc = loc; }
1595
1602
type *get_return_type () const { return m_return_type; }
1596
1603
string * get_name () const { return m_name; }
1604
+ void set_name (const char *new_name) {
1605
+ m_name = m_ctxt->new_string (new_name);
1606
+ }
1597
1607
const vec<param *> &get_params () const { return m_params; }
1598
1608
1599
1609
/* Get the given param by index.
@@ -1811,6 +1821,9 @@ class global : public lvalue
1811
1821
void set_rvalue_init (rvalue *val) { m_rvalue_init = val; }
1812
1822
1813
1823
string * get_name () const final override { return m_name; }
1824
+ void set_name (const char *new_name) final override {
1825
+ m_name = m_ctxt->new_string (new_name);
1826
+ }
1814
1827
1815
1828
private:
1816
1829
string * make_debug_string () final override { return m_name; }
0 commit comments