diff options
author | steven <steven@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-05-01 14:39:37 +0000 |
---|---|---|
committer | steven <steven@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-05-01 14:39:37 +0000 |
commit | 0839f2a71588d69af06d373095328c1f9bf97894 (patch) | |
tree | c91b1eedeace3317db7f085a74ab6ec1cda4b3e3 /gcc/cp/cp-tree.h | |
parent | fad6d0dcf963f11d43798fd9d2acf7b25edc0693 (diff) | |
download | ppe42-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.h | 33 |
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). */ |