diff options
Diffstat (limited to 'gcc/cp/hash.h')
-rw-r--r-- | gcc/cp/hash.h | 260 |
1 files changed, 125 insertions, 135 deletions
diff --git a/gcc/cp/hash.h b/gcc/cp/hash.h index 21ebdd7..71c2f31 100644 --- a/gcc/cp/hash.h +++ b/gcc/cp/hash.h @@ -1,14 +1,14 @@ /* KR-C code produced by gperf version 2.7.1 (19981006 egcs) */ -/* Command-line: gperf -L KR-C -F , 0, 0 -p -j1 -g -o -t -N is_reserved_word -k1,4,7,$ ./gxx.gperf */ +/* Command-line: gperf -L KR-C -F , 0, 0 -p -j1 -g -o -t -N is_reserved_word -k1,4,7,$ ../../../gcc/cp/gxx.gperf */ /* Command-line: gperf -L KR-C -F ', 0, 0' -p -j1 -g -o -t -N is_reserved_word -k1,4,$,7 gplus.gperf */ struct resword { char *name; short token; enum rid rid;}; -#define TOTAL_KEYWORDS 104 +#define TOTAL_KEYWORDS 106 #define MIN_WORD_LENGTH 2 #define MAX_WORD_LENGTH 16 #define MIN_HASH_VALUE 4 -#define MAX_HASH_VALUE 261 -/* maximum key range = 258, duplicates = 0 */ +#define MAX_HASH_VALUE 250 +/* maximum key range = 247, duplicates = 0 */ #ifdef __GNUC__ __inline @@ -18,34 +18,34 @@ hash (str, len) register char *str; register unsigned int len; { - static unsigned short asso_values[] = + static unsigned char asso_values[] = { - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 0, 262, 87, 25, 96, - 60, 0, 55, 7, 4, 41, 262, 2, 15, 49, - 14, 63, 32, 29, 3, 23, 6, 8, 2, 2, - 0, 7, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262 + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 0, 251, 64, 93, 3, + 0, 0, 74, 35, 0, 26, 251, 2, 31, 65, + 23, 76, 7, 19, 45, 37, 6, 64, 12, 38, + 14, 4, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251 }; register int hval = len; @@ -80,155 +80,145 @@ is_reserved_word (str, len) {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"else", ELSE, NORID,}, {"", 0, 0}, - {"xor", '^', NORID,}, - {"", 0, 0}, + {"delete", DELETE, NORID,}, + {"case", CASE, NORID,}, {"__real__", REALPART, NORID}, {"", 0, 0}, {"true", CXX_TRUE, NORID,}, - {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, + {"catch", CATCH, NORID,}, + {"typeid", TYPEID, NORID,}, {"try", TRY, NORID,}, {"", 0, 0}, {"", 0, 0}, - {"new", NEW, NORID,}, + {"void", TYPESPEC, RID_VOID,}, + {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, + {"private", VISSPEC, RID_PRIVATE,}, + {"template", TEMPLATE, RID_TEMPLATE,}, + {"protected", VISSPEC, RID_PROTECTED,}, {"extern", SCSPEC, RID_EXTERN,}, - {"__real", REALPART, NORID}, - {"while", WHILE, NORID,}, + {"", 0, 0}, {"", 0, 0}, {"not", '!', NORID,}, - {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"__extension__", EXTENSION, NORID}, {"", 0, 0}, - {"__null", CONSTANT, RID_NULL}, - {"__asm__", ASM_KEYWORD, NORID}, - {"return", RETURN, NORID,}, + {"__signed", TYPESPEC, RID_SIGNED}, + {"int", TYPESPEC, RID_INT,}, + {"__signed__", TYPESPEC, RID_SIGNED}, + {"__real", REALPART, NORID}, {"", 0, 0}, - {"long", TYPESPEC, RID_LONG,}, - {"using", USING, NORID,}, {"xor_eq", ASSIGN, NORID,}, - {"__inline", SCSPEC, RID_INLINE}, - {"short", TYPESPEC, RID_SHORT,}, - {"__inline__", SCSPEC, RID_INLINE}, + {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, + {"__attribute", ATTRIBUTE, NORID}, + {"__asm__", ASM_KEYWORD, NORID}, + {"__attribute__", ATTRIBUTE, NORID}, + {"compl", '~', NORID,}, + {"public", VISSPEC, RID_PUBLIC,}, + {"not_eq", EQCOMPARE, NORID,}, {"switch", SWITCH, NORID,}, - {"__alignof__", ALIGNOF, NORID}, - {"private", VISSPEC, RID_PRIVATE,}, - {"reinterpret_cast", REINTERPRET_CAST, NORID,}, - {"struct", AGGR, RID_RECORD,}, + {"__extension__", EXTENSION, NORID}, + {"const", CV_QUALIFIER, RID_CONST,}, + {"static", SCSPEC, RID_STATIC,}, {"", 0, 0}, - {"virtual", SCSPEC, RID_VIRTUAL,}, + {"__inline", SCSPEC, RID_INLINE}, + {"", 0, 0}, + {"__inline__", SCSPEC, RID_INLINE}, + {"__restrict__", CV_QUALIFIER, RID_RESTRICT}, + {"inline", SCSPEC, RID_INLINE,}, + {"const_cast", CONST_CAST, NORID,}, {"static_cast", STATIC_CAST, NORID,}, - {"", 0, 0}, {"", 0, 0}, - {"not_eq", EQCOMPARE, NORID,}, - {"int", TYPESPEC, RID_INT,}, - {"__signed__", TYPESPEC, RID_SIGNED}, - {"template", TEMPLATE, RID_TEMPLATE,}, + {"__restrict", CV_QUALIFIER, RID_RESTRICT}, + {"xor", '^', NORID,}, + {"__wchar_t", TYPESPEC, RID_WCHAR /* Unique to ANSI C++ */,}, + {"new", NEW, NORID,}, + {"__alignof__", ALIGNOF, NORID}, + {"signed", TYPESPEC, RID_SIGNED,}, + {"and", ANDAND, NORID,}, + {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, + {"explicit", SCSPEC, RID_EXPLICIT,}, {"", 0, 0}, - {"signature", AGGR, RID_SIGNATURE /* Extension */,}, - {"register", SCSPEC, RID_REGISTER,}, - {"this", THIS, NORID,}, {"__imag__", IMAGPART, NORID}, - {"__attribute", ATTRIBUTE, NORID}, - {"bool", TYPESPEC, RID_BOOL,}, - {"__attribute__", ATTRIBUTE, NORID}, - {"for", FOR, NORID,}, - {"__imag", IMAGPART, NORID}, + {"while", WHILE, NORID,}, + {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, + {"do", DO, NORID,}, {"typename", TYPENAME_KEYWORD, NORID,}, - {"", 0, 0}, {"", 0, 0}, - {"delete", DELETE, NORID,}, + {"friend", SCSPEC, RID_FRIEND,}, + {"continue", CONTINUE, NORID,}, + {"class", AGGR, RID_CLASS,}, + {"default", DEFAULT, NORID,}, + {"this", THIS, NORID,}, + {"dynamic_cast", DYNAMIC_CAST, NORID,}, {"typeof", TYPEOF, NORID,}, - {"or", OROR, NORID,}, - {"", 0, 0}, - {"explicit", SCSPEC, RID_EXPLICIT,}, - {"", 0, 0}, - {"typeid", TYPEID, NORID,}, - {"", 0, 0}, {"", 0, 0}, + {"virtual", SCSPEC, RID_VIRTUAL,}, {"export", SCSPEC, RID_EXPORT,}, - {"throw", THROW, NORID,}, - {"__asm", ASM_KEYWORD, NORID}, + {"and_eq", ASSIGN, NORID,}, + {"__typeof__", TYPEOF, NORID}, {"__const__", CV_QUALIFIER, RID_CONST}, {"__volatile", CV_QUALIFIER, RID_VOLATILE}, - {"__typeof__", TYPEOF, NORID}, + {"short", TYPESPEC, RID_SHORT,}, {"__volatile__", CV_QUALIFIER, RID_VOLATILE}, {"__const", CV_QUALIFIER, RID_CONST}, - {"false", CXX_FALSE, NORID,}, - {"sizeof", SIZEOF, NORID,}, - {"", 0, 0}, {"", 0, 0}, - {"__complex", TYPESPEC, RID_COMPLEX}, - {"inline", SCSPEC, RID_INLINE,}, - {"__complex__", TYPESPEC, RID_COMPLEX}, - {"union", AGGR, RID_UNION,}, + {"namespace", NAMESPACE, NORID,}, + {"char", TYPESPEC, RID_CHAR,}, + {"unsigned", TYPESPEC, RID_UNSIGNED,}, {"double", TYPESPEC, RID_DOUBLE,}, - {"", 0, 0}, - {"__alignof", ALIGNOF, NORID}, - {"", 0, 0}, {"", 0, 0}, - {"bitor", '|', NORID,}, {"or_eq", ASSIGN, NORID,}, + {"__null", CONSTANT, RID_NULL}, {"if", IF, NORID,}, - {"", 0, 0}, - {"case", CASE, NORID,}, - {"", 0, 0}, - {"enum", ENUM, NORID,}, - {"signed", TYPESPEC, RID_SIGNED,}, - {"", 0, 0}, - {"__sigof__", SIGOF, NORID /* Extension */,}, - {"char", TYPESPEC, RID_CHAR,}, - {"", 0, 0}, {"", 0, 0}, - {"__signed", TYPESPEC, RID_SIGNED}, - {"namespace", NAMESPACE, NORID,}, + {"__signature__", AGGR, RID_SIGNATURE /* Extension */,}, {"__label__", LABEL, NORID}, - {"volatile", CV_QUALIFIER, RID_VOLATILE,}, - {"protected", VISSPEC, RID_PROTECTED,}, - {"__wchar_t", TYPESPEC, RID_WCHAR /* Unique to ANSI C++ */,}, - {"", 0, 0}, {"", 0, 0}, - {"unsigned", TYPESPEC, RID_UNSIGNED,}, - {"continue", CONTINUE, NORID,}, - {"break", BREAK, NORID,}, - {"", 0, 0}, - {"friend", SCSPEC, RID_FRIEND,}, - {"and_eq", ASSIGN, NORID,}, - {"typedef", SCSPEC, RID_TYPEDEF,}, + {"long", TYPESPEC, RID_LONG,}, + {"__imag", IMAGPART, NORID}, + {"__asm", ASM_KEYWORD, NORID}, {"", 0, 0}, - {"do", DO, NORID,}, - {"void", TYPESPEC, RID_VOID,}, + {"__sigof__", SIGOF, NORID /* Extension */,}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"const", CV_QUALIFIER, RID_CONST,}, - {"static", SCSPEC, RID_STATIC,}, + {"struct", AGGR, RID_RECORD,}, {"", 0, 0}, - {"__typeof", TYPEOF, NORID}, + {"volatile", CV_QUALIFIER, RID_VOLATILE,}, + {"false", CXX_FALSE, NORID,}, + {"sizeof", SIZEOF, NORID,}, + {"__complex__", TYPESPEC, RID_COMPLEX}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"goto", GOTO, NORID,}, + {"for", FOR, NORID,}, + {"or", OROR, NORID,}, + {"register", SCSPEC, RID_REGISTER,}, + {"throw", THROW, NORID,}, {"", 0, 0}, - {"asm", ASM_KEYWORD, NORID,}, - {"operator", OPERATOR, NORID,}, - {"__signature__", AGGR, RID_SIGNATURE /* Extension */,}, + {"using", USING, NORID,}, + {"", 0, 0}, {"", 0, 0}, + {"__complex", TYPESPEC, RID_COMPLEX}, {"", 0, 0}, + {"asm", ASM_KEYWORD, NORID,}, + {"signature", AGGR, RID_SIGNATURE /* Extension */,}, + {"enum", ENUM, NORID,}, + {"reinterpret_cast", REINTERPRET_CAST, NORID,}, {"mutable", SCSPEC, RID_MUTABLE,}, - {"", 0, 0}, {"", 0, 0}, - {"sigof", SIGOF, NORID /* Extension */,}, - {"class", AGGR, RID_CLASS,}, - {"compl", '~', NORID,}, - {"public", VISSPEC, RID_PUBLIC,}, - {"and", ANDAND, NORID,}, - {"", 0, 0}, {"", 0, 0}, - {"float", TYPESPEC, RID_FLOAT,}, + {"__alignof", ALIGNOF, NORID}, + {"return", RETURN, NORID,}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"default", DEFAULT, NORID,}, + {"", 0, 0}, + {"float", TYPESPEC, RID_FLOAT,}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"", 0, 0}, {"", 0, 0}, + {"bool", TYPESPEC, RID_BOOL,}, + {"", 0, 0}, + {"typedef", SCSPEC, RID_TYPEDEF,}, + {"__typeof", TYPEOF, NORID}, {"bitand", '&', NORID,}, + {"break", BREAK, NORID,}, + {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, + {"union", AGGR, RID_UNION,}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"catch", CATCH, NORID,}, + {"goto", GOTO, NORID,}, + {"sigof", SIGOF, NORID /* Extension */,}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"auto", SCSPEC, RID_AUTO,}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"const_cast", CONST_CAST, NORID,}, + {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, + {"bitor", '|', NORID,}, + {"auto", SCSPEC, RID_AUTO,}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"dynamic_cast", DYNAMIC_CAST, NORID,} + {"operator", OPERATOR, NORID,} }; if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) |