OSDN Git Service

89th Cygnus<->FSF quick merge
[pf3gnuchains/gcc-fork.git] / gcc / cp / hash.h
index 436424f..d3f6be7 100644 (file)
@@ -3,12 +3,12 @@
 /* Command-line: gperf -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 98
+#define TOTAL_KEYWORDS 97
 #define MIN_WORD_LENGTH 2
 #define MAX_WORD_LENGTH 16
 #define MIN_HASH_VALUE 4
-#define MAX_HASH_VALUE 258
-/* maximum key range = 255, duplicates = 0 */
+#define MAX_HASH_VALUE 202
+/* maximum key range = 199, duplicates = 0 */
 
 #ifdef __GNUC__
 inline
@@ -18,21 +18,21 @@ hash (str, len)
      register char *str;
      register int unsigned len;
 {
-  static unsigned short asso_values[] =
+  static unsigned char asso_values[] =
     {
-     259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
-     259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
-     259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
-     259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
-     259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
-     259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
-     259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
-     259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
-     259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
-     259, 259, 259, 259, 259,   0, 259,  27,  17,  20,
-      40,   0,  64,   6,  10,  89, 259,   2, 110,  44,
-      13, 107,  40,  10,  18,  55,   1,   3,   5,  17,
-       2,   4, 259, 259, 259, 259, 259, 259,
+     203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+     203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+     203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+     203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+     203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+     203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+     203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+     203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+     203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+     203, 203, 203, 203, 203,   0, 203,  29,  22,  32,
+      35,   0,  73,   8,  19,  48, 203,   0,   7,  15,
+      11,  66,   9,  11,  19,  58,   1,   7,  83,  21,
+      89,   5, 203, 203, 203, 203, 203, 203,
     };
   register int hval = len;
 
@@ -67,150 +67,132 @@ is_reserved_word (str, len)
       {"",}, {"",}, {"",}, {"",}, 
       {"else",  ELSE, NORID,},
       {"true",  CXX_TRUE, NORID,},
-      {"",}, {"",}, 
+      {"",}, {"",}, {"",}, 
       {"try",  TRY, NORID,},
-      {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, 
+      {"",}, {"",}, {"",}, {"",}, {"",}, 
       {"not",  '!', NORID,},
-      {"xor_eq",  ASSIGN, NORID,},
+      {"",}, 
       {"extern",  SCSPEC, RID_EXTERN,},
+      {"",}, 
+      {"template",  TEMPLATE, RID_TEMPLATE,},
+      {"__null",  CONSTANT, RID_NULL},
       {"",}, {"",}, {"",}, 
-      {"xor",  '^', NORID,},
-      {"case",  CASE, NORID,},
+      {"typename",  TYPENAME_KEYWORD, NORID,},
       {"",}, {"",}, 
-      {"using",  USING, NORID,},
-      {"__extension__",  EXTENSION, NORID},
+      {"long",  TYPESPEC, RID_LONG,},
       {"not_eq",  EQCOMPARE, NORID,},
-      {"",}, {"",}, 
-      {"continue",  CONTINUE, NORID,},
-      {"new",  NEW, NORID,},
+      {"__alignof__",  ALIGNOF, NORID},
       {"__inline",  SCSPEC, RID_INLINE},
-      {"",}, 
+      {"using",  USING, NORID,},
       {"__inline__",  SCSPEC, RID_INLINE},
+      {"while",  WHILE, NORID,},
+      {"enum",  ENUM, NORID,},
+      {"new",  NEW, NORID,},
+      {"case",  CASE, NORID,},
       {"",}, {"",}, {"",}, 
-      {"return",  RETURN, NORID,},
-      {"",}, {"",}, 
-      {"and_eq",  ASSIGN, NORID,},
-      {"",}, {"",}, 
+      {"bool",  TYPESPEC, RID_BOOL,},
       {"delete",  DELETE, NORID,},
       {"typeid",  TYPEID, NORID,},
-      {"__wchar_t",  TYPESPEC, RID_WCHAR  /* Unique to ANSI C++ */,},
-      {"namespace",  NAMESPACE, NORID,},
-      {"template",  TEMPLATE, RID_TEMPLATE,},
-      {"break",  BREAK, NORID,},
-      {"private",  VISSPEC, RID_PRIVATE,},
-      {"typename",  TYPENAME_KEYWORD, NORID,},
-      {"",}, 
-      {"catch",  CATCH, NORID,},
-      {"",}, {"",}, {"",}, {"",}, 
-      {"char",  TYPESPEC, RID_CHAR,},
-      {"",}, 
-      {"__asm__",  GCC_ASM_KEYWORD, NORID},
-      {"double",  TYPESPEC, RID_DOUBLE,},
-      {"",}, 
-      {"struct",  AGGR, RID_RECORD,},
-      {"reinterpret_cast",  REINTERPRET_CAST, NORID,},
-      {"",}, 
-      {"static_cast",  STATIC_CAST, NORID,},
-      {"",}, 
-      {"and",  ANDAND, NORID,},
-      {"typeof",  TYPEOF, NORID,},
-      {"switch",  SWITCH, NORID,},
+      {"return",  RETURN, NORID,},
       {"",}, 
+      {"__label__",  LABEL, NORID},
+      {"and_eq",  ASSIGN, NORID,},
       {"asm",  ASM_KEYWORD, NORID,},
-      {"",}, 
-      {"default",  DEFAULT, NORID,},
+      {"continue",  CONTINUE, NORID,},
+      {"namespace",  NAMESPACE, NORID,},
       {"",}, 
       {"mutable",  SCSPEC, RID_MUTABLE,},
-      {"short",  TYPESPEC, RID_SHORT,},
-      {"signature",  AGGR, RID_SIGNATURE       /* Extension */,},
-      {"const",  CV_QUALIFIER, RID_CONST,},
-      {"static",  SCSPEC, RID_STATIC,},
-      {"",}, {"",}, 
-      {"for",  FOR, NORID,},
-      {"",}, {"",}, {"",}, 
-      {"void",  TYPESPEC, RID_VOID,},
-      {"bitand",  '&', NORID,},
-      {"protected",  VISSPEC, RID_PROTECTED,},
-      {"enum",  ENUM, NORID,},
       {"int",  TYPESPEC, RID_INT,},
-      {"",}, {"",}, {"",}, 
-      {"float",  TYPESPEC, RID_FLOAT,},
+      {"compl",  '~', NORID,},
+      {"public",  VISSPEC, RID_PUBLIC,},
+      {"protected",  VISSPEC, RID_PROTECTED,},
+      {"break",  BREAK, NORID,},
       {"",}, 
       {"__signed__",  TYPESPEC, RID_SIGNED},
-      {"dynamic_cast",  DYNAMIC_CAST, NORID,},
-      {"__attribute",  ATTRIBUTE, NORID},
       {"",}, 
+      {"__attribute",  ATTRIBUTE, NORID},
+      {"__wchar_t",  TYPESPEC, RID_WCHAR  /* Unique to ANSI C++ */,},
       {"__attribute__",  ATTRIBUTE, NORID},
-      {"__asm",  GCC_ASM_KEYWORD, NORID},
-      {"",}, 
-      {"const_cast",  CONST_CAST, NORID,},
-      {"",}, {"",}, {"",}, 
-      {"friend",  SCSPEC, RID_FRIEND,},
+      {"double",  TYPESPEC, RID_DOUBLE,},
+      {"explicit",  SCSPEC, RID_EXPLICIT,},
+      {"__asm__",  GCC_ASM_KEYWORD, NORID},
+      {"reinterpret_cast",  REINTERPRET_CAST, NORID,},
+      {"and",  ANDAND, NORID,},
       {"",}, {"",}, {"",}, 
-      {"signed",  TYPESPEC, RID_SIGNED,},
-      {"this",  THIS, NORID,},
+      {"static_cast",  STATIC_CAST, NORID,},
+      {"struct",  AGGR, RID_RECORD,},
+      {"default",  DEFAULT, NORID,},
+      {"char",  TYPESPEC, RID_CHAR,},
       {"__const",  CV_QUALIFIER, RID_CONST},
       {"__const__",  CV_QUALIFIER, RID_CONST},
       {"__volatile",  CV_QUALIFIER, RID_VOLATILE},
-      {"__null",  CONSTANT, RID_NULL},
+      {"__asm",  GCC_ASM_KEYWORD, NORID},
       {"__volatile__",  CV_QUALIFIER, RID_VOLATILE},
+      {"typeof",  TYPEOF, NORID,},
       {"__typeof__",  TYPEOF, NORID},
       {"or_eq",  ASSIGN, NORID,},
+      {"short",  TYPESPEC, RID_SHORT,},
+      {"switch",  SWITCH, NORID,},
+      {"signature",  AGGR, RID_SIGNATURE       /* Extension */,},
       {"",}, 
-      {"false",  CXX_FALSE, NORID,},
-      {"sizeof",  SIZEOF, NORID,},
-      {"long",  TYPESPEC, RID_LONG,},
       {"or",  OROR, NORID,},
+      {"catch",  CATCH, NORID,},
       {"union",  AGGR, RID_UNION,},
       {"__signature__",  AGGR, RID_SIGNATURE   /* Extension */,},
+      {"__signed",  TYPESPEC, RID_SIGNED},
+      {"bitand",  '&', NORID,},
       {"throw",  THROW, NORID,},
-      {"",}, 
-      {"while",  WHILE, NORID,},
       {"register",  SCSPEC, RID_REGISTER,},
-      {"__alignof__",  ALIGNOF, NORID},
-      {"class",  AGGR, RID_CLASS,},
-      {"typedef",  SCSPEC, RID_TYPEDEF,},
-      {"__signed",  TYPESPEC, RID_SIGNED},
-      {"",}, {"",}, 
+      {"for",  FOR, NORID,},
+      {"const",  CV_QUALIFIER, RID_CONST,},
+      {"static",  SCSPEC, RID_STATIC,},
       {"unsigned",  TYPESPEC, RID_UNSIGNED,},
-      {"",}, {"",}, {"",}, {"",}, {"",}, 
-      {"__label__",  LABEL, NORID},
-      {"bitor",  '|', NORID,},
+      {"private",  VISSPEC, RID_PRIVATE,},
+      {"__alignof",  ALIGNOF, NORID},
       {"",}, 
+      {"inline",  SCSPEC, RID_INLINE,},
       {"do",  DO, NORID,},
-      {"volatile",  CV_QUALIFIER, RID_VOLATILE,},
-      {"",}, {"",}, {"",}, {"",}, 
-      {"if",  IF, NORID,},
+      {"",}, 
+      {"virtual",  SCSPEC, RID_VIRTUAL,},
+      {"xor_eq",  ASSIGN, NORID,},
+      {"",}, 
+      {"float",  TYPESPEC, RID_FLOAT,},
+      {"dynamic_cast",  DYNAMIC_CAST, NORID,},
+      {"signed",  TYPESPEC, RID_SIGNED,},
+      {"xor",  '^', NORID,},
+      {"bitor",  '|', NORID,},
+      {"__extension__",  EXTENSION, NORID},
+      {"friend",  SCSPEC, RID_FRIEND,},
       {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, 
-      {"__sigof__",  SIGOF, NORID              /* Extension */,},
-      {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, 
+      {"this",  THIS, NORID,},
+      {"",}, 
+      {"if",  IF, NORID,},
       {"",}, {"",}, {"",}, 
-      {"compl",  '~', NORID,},
-      {"public",  VISSPEC, RID_PUBLIC,},
-      {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, 
-      {"__typeof",  TYPEOF, NORID},
-      {"inline",  SCSPEC, RID_INLINE,},
-      {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, 
+      {"volatile",  CV_QUALIFIER, RID_VOLATILE,},
       {"",}, {"",}, 
-      {"__alignof",  ALIGNOF, NORID},
-      {"",}, {"",}, {"",}, 
-      {"overload",  OVERLOAD, NORID,},
-      {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, 
-      {"explicit",  SCSPEC, RID_EXPLICIT,},
-      {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, 
+      {"__sigof__",  SIGOF, NORID              /* Extension */,},
+      {"",}, {"",}, 
+      {"const_cast",  CONST_CAST, NORID,},
+      {"",}, {"",}, 
+      {"false",  CXX_FALSE, NORID,},
+      {"sizeof",  SIZEOF, NORID,},
       {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, 
       {"goto",  GOTO, NORID,},
-      {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, 
-      {"sigof",  SIGOF, NORID          /* Extension */,},
-      {"",}, 
-      {"virtual",  SCSPEC, RID_VIRTUAL,},
       {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, 
-      {"bool",  TYPESPEC, RID_BOOL,},
-      {"",}, {"",}, {"",}, 
+      {"__typeof",  TYPEOF, NORID},
+      {"class",  AGGR, RID_CLASS,},
+      {"typedef",  SCSPEC, RID_TYPEDEF,},
+      {"",}, {"",}, 
+      {"void",  TYPESPEC, RID_VOID,},
+      {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, 
       {"auto",  SCSPEC, RID_AUTO,},
       {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, 
       {"",}, {"",}, {"",}, 
       {"operator",  OPERATOR, NORID,},
+      {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, 
+      {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, 
+      {"",}, {"",}, {"",}, {"",}, {"",}, 
+      {"sigof",  SIGOF, NORID          /* Extension */,},
     };
 
   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)