summaryrefslogtreecommitdiffstats
path: root/gcc/cp/cp-tree.h
diff options
context:
space:
mode:
authorsteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>2003-05-01 14:39:37 +0000
committersteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>2003-05-01 14:39:37 +0000
commit0839f2a71588d69af06d373095328c1f9bf97894 (patch)
treec91b1eedeace3317db7f085a74ab6ec1cda4b3e3 /gcc/cp/cp-tree.h
parentfad6d0dcf963f11d43798fd9d2acf7b25edc0693 (diff)
downloadppe42-gcc-0839f2a71588d69af06d373095328c1f9bf97894.tar.gz
ppe42-gcc-0839f2a71588d69af06d373095328c1f9bf97894.zip
* cp-tree.h (struct lang_id2): Remove. Move fields from here...
(struct lang_identifier): ... to here. (LANG_ID_FIELD): Remove. (SET_LANG_ID): Remove. (IDENTIFIER_LABEL_VALUE): Adjust for new lang_identifier. (SET_IDENTIFIER_LABEL_VALUE): Likewise. (IDENTIFIER_IMPLICIT_DECL): Likewise. (SET_IDENTIFIERL_IMPLICIT_DECL): Likewise. (IDENTIFIER_ERROR_LOCUS): Likewise. (SET_IDENTIFIER_ERROR_LOCUS): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@66328 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/cp-tree.h')
-rw-r--r--gcc/cp/cp-tree.h33
1 files changed, 9 insertions, 24 deletions
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h
index 73e07667682..2da12e2cf4c 100644
--- a/gcc/cp/cp-tree.h
+++ b/gcc/cp/cp-tree.h
@@ -224,7 +224,9 @@ struct lang_identifier GTY(())
cxx_binding *bindings;
tree class_value;
tree class_template_info;
- struct lang_id2 *x;
+ tree label_value;
+ tree implicit_decl;
+ tree error_locus;
};
/* In an IDENTIFIER_NODE, nonzero if this identifier is actually a
@@ -236,13 +238,6 @@ struct lang_identifier GTY(())
#define LANG_IDENTIFIER_CAST(NODE) \
((struct lang_identifier*)IDENTIFIER_NODE_CHECK (NODE))
-struct lang_id2 GTY(())
-{
- tree label_value;
- tree implicit_decl;
- tree error_locus;
-};
-
typedef struct template_parm_index_s GTY(())
{
struct tree_common common;
@@ -392,30 +387,20 @@ struct tree_wrapper GTY(())
#define SET_IDENTIFIER_TYPE_VALUE(NODE,TYPE) (TREE_TYPE (NODE) = (TYPE))
#define IDENTIFIER_HAS_TYPE_VALUE(NODE) (IDENTIFIER_TYPE_VALUE (NODE) ? 1 : 0)
-#define LANG_ID_FIELD(NAME, NODE) \
- (LANG_IDENTIFIER_CAST (NODE)->x \
- ? LANG_IDENTIFIER_CAST (NODE)->x->NAME : 0)
-
-#define SET_LANG_ID(NODE, VALUE, NAME) \
- (LANG_IDENTIFIER_CAST (NODE)->x == 0 \
- ? LANG_IDENTIFIER_CAST (NODE)->x \
- = (struct lang_id2 *)ggc_alloc_cleared (sizeof (struct lang_id2)) : 0, \
- LANG_IDENTIFIER_CAST (NODE)->x->NAME = (VALUE))
-
#define IDENTIFIER_LABEL_VALUE(NODE) \
- LANG_ID_FIELD (label_value, NODE)
+ (LANG_IDENTIFIER_CAST (NODE)->label_value)
#define SET_IDENTIFIER_LABEL_VALUE(NODE, VALUE) \
- SET_LANG_ID (NODE, VALUE, label_value)
+ IDENTIFIER_LABEL_VALUE (NODE) = (VALUE)
#define IDENTIFIER_IMPLICIT_DECL(NODE) \
- LANG_ID_FIELD (implicit_decl, NODE)
+ (LANG_IDENTIFIER_CAST (NODE)->implicit_decl)
#define SET_IDENTIFIER_IMPLICIT_DECL(NODE, VALUE) \
- SET_LANG_ID (NODE, VALUE, implicit_decl)
+ IDENTIFIER_IMPLICIT_DECL (NODE) = (VALUE)
#define IDENTIFIER_ERROR_LOCUS(NODE) \
- LANG_ID_FIELD (error_locus, NODE)
+ (LANG_IDENTIFIER_CAST (NODE)->error_locus)
#define SET_IDENTIFIER_ERROR_LOCUS(NODE, VALUE) \
- SET_LANG_ID (NODE, VALUE, error_locus)
+ IDENTIFIER_ERROR_LOCUS (NODE) = (VALUE)
/* Nonzero if this identifier is used as a virtual function name somewhere
(optimizes searches). */
OpenPOWER on IntegriCloud