diff options
author | Richard Henderson <rth@cygnus.com> | 1999-07-25 18:21:03 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1999-07-25 18:21:03 -0700 |
commit | d3707adb795a1ff514921029b3d4d1fec73cd021 (patch) | |
tree | 8fa42459376747733591714ae5bc7de26ab8671f /gcc/c-gperf.h | |
parent | 4a4b0aa39e2f756b3aeda33bce2b9c1255ec9e75 (diff) | |
download | gcc-d3707adb795a1ff514921029b3d4d1fec73cd021.zip gcc-d3707adb795a1ff514921029b3d4d1fec73cd021.tar.gz gcc-d3707adb795a1ff514921029b3d4d1fec73cd021.tar.bz2 |
builtins.c (expand_builtin_saveregs): Remove static, remove exp and ignore arguments, bail if no EXPAND_BUILTIN_SAVEREGS.
* builtins.c (expand_builtin_saveregs): Remove static, remove exp
and ignore arguments, bail if no EXPAND_BUILTIN_SAVEREGS.
(expand_builtin_next_arg): Accept ARGLIST not EXP.
(stabilize_va_list): New function.
(std_expand_builtin_va_start): New function.
(expand_builtin_va_start): New function.
(get_varargs_alias_set): New function.
(std_expand_builtin_va_arg): New function.
(expand_builtin_va_arg): New function.
(expand_builtin_va_end): New function.
(expand_builtin_va_copy): New function.
(expand_builtin): Call them.
* c-common.c (c_common_nodes_and_builtins): Build __builtin_va_list,
__builtin_{varargs_start,stdarg_start,end,copy}.
(build_va_arg): New function.
* c-common.h (CTI_PTR_TYPE, ptr_type_node): Delete.
(build_va_arg): Declare.
* c-decl.c (ptr_type_node, va_list_type_node): New.
* c-parse.gperf (__builtin_va_arg): New.
* c-parse.in (VA_ARG): New token.
(unary_expr): Recognize it.
* expr.c (expand_expr): Expand VA_ARG_EXPR.
* expr.h (std_expand_builtin_va_start): Declare.
(std_expand_builtin_va_arg): Declare.
(expand_builtin_va_arg): Declare.
(get_varargs_alias_set): Declare.
* tree.def (VA_ARG_EXPR): New.
* tree.h (BUILT_IN_VARARGS_START): New.
(BUILT_IN_STDARG_START, BUILT_IN_VA_END): New.
(ptr_type_node, va_list_type_node): Declare.
* tm.texi (EXPAND_BUILTIN_SAVEREGS): Kill unused ARGLIST argument.
* m32r.h (EXPAND_BUILTIN_SAVEREGS): Likewise.
* m88k.h, m88k.c: Likewise.
* mn10300.h, mn10300.c: Likewise.
* pa.h, pa.c: Likewise.
* rs6000.h, rs6000.c: Likewise.
* sh.h, sh.c: Likewise.
* sparc.h, sparc.c: Likewise.
* emit-rtl.c (operand_subword): Copy alias set.
(change_address): Likewise.
From-SVN: r28243
Diffstat (limited to 'gcc/c-gperf.h')
-rw-r--r-- | gcc/c-gperf.h | 139 |
1 files changed, 73 insertions, 66 deletions
diff --git a/gcc/c-gperf.h b/gcc/c-gperf.h index 0b79d11..481d402 100644 --- a/gcc/c-gperf.h +++ b/gcc/c-gperf.h @@ -1,14 +1,14 @@ -/* C code produced by gperf version 2.7.1 (19981006 egcs) */ -/* Command-line: gperf -L C -F , 0, 0 -p -j1 -i 1 -g -o -t -G -N is_reserved_word -k1,3,$ ./c-parse.gperf */ +/* C code produced by gperf version 2.7 */ +/* Command-line: gperf -L C -F , 0, 0 -p -j1 -i 1 -g -o -t -G -N is_reserved_word -k1,3,$ ../../../egcs/gcc/c-parse.gperf */ /* Command-line: gperf -L KR-C -F ', 0, 0' -p -j1 -i 1 -g -o -t -N is_reserved_word -k1,3,$ c-parse.gperf */ struct resword { const char *name; short token; enum rid rid; }; -#define TOTAL_KEYWORDS 83 +#define TOTAL_KEYWORDS 84 #define MIN_WORD_LENGTH 2 #define MAX_WORD_LENGTH 20 #define MIN_HASH_VALUE 8 -#define MAX_HASH_VALUE 141 -/* maximum key range = 134, duplicates = 0 */ +#define MAX_HASH_VALUE 173 +/* maximum key range = 166, duplicates = 0 */ #ifdef __GNUC__ __inline @@ -20,32 +20,32 @@ hash (str, len) { static unsigned char asso_values[] = { - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 35, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 1, 142, 90, 1, 28, - 40, 6, 1, 24, 3, 13, 142, 36, 60, 14, - 49, 3, 6, 142, 19, 8, 1, 50, 33, 11, - 2, 23, 4, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142 + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 35, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 1, 174, 97, 19, 28, + 40, 6, 1, 53, 3, 13, 174, 5, 67, 18, + 49, 3, 6, 174, 19, 8, 1, 4, 33, 2, + 2, 23, 4, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174 }; register int hval = len; @@ -83,16 +83,16 @@ static struct resword wordlist[] = {"__imag__", IMAGPART, NORID}, {"else", ELSE, NORID}, {"__inline__", SCSPEC, RID_INLINE}, - {"byref", TYPE_QUAL, RID_BYREF}, + {"while", WHILE, NORID}, {"__iterator__", SCSPEC, RID_ITERATOR}, {"__inline", SCSPEC, RID_INLINE}, {"__real__", REALPART, NORID}, {"switch", SWITCH, NORID}, {"__restrict", TYPE_QUAL, RID_RESTRICT}, - {"goto", GOTO, NORID}, + {"enum", ENUM, NORID}, {"__restrict__", TYPE_QUAL, RID_RESTRICT}, {"struct", STRUCT, NORID}, - {"while", WHILE, NORID}, + {"break", BREAK, NORID}, {"restrict", TYPE_QUAL, RID_RESTRICT}, {"__const", TYPE_QUAL, RID_CONST}, {"oneway", TYPE_QUAL, RID_ONEWAY}, @@ -101,20 +101,21 @@ static struct resword wordlist[] = {"__complex__", TYPESPEC, RID_COMPLEX}, {"for", FOR, NORID}, {"__iterator", SCSPEC, RID_ITERATOR}, - {"__imag", IMAGPART, NORID}, + {"byref", TYPE_QUAL, RID_BYREF}, {"do", DO, NORID}, {"case", CASE, NORID}, {"__volatile__", TYPE_QUAL, RID_VOLATILE}, - {"break", BREAK, NORID}, + {"", 0, 0}, {"default", DEFAULT, NORID}, {"__volatile", TYPE_QUAL, RID_VOLATILE}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"@defs", DEFS, NORID}, {"id", OBJECTNAME, RID_ID}, - {"", 0, 0}, + {"double", TYPESPEC, RID_DOUBLE}, {"__signed", TYPESPEC, RID_SIGNED}, - {"bycopy", TYPE_QUAL, RID_BYCOPY}, - {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, + {"", 0, 0}, {"", 0, 0}, + {"unsigned", TYPESPEC, RID_UNSIGNED}, + {"goto", GOTO, NORID}, {"extern", SCSPEC, RID_EXTERN}, {"", 0, 0}, {"in", TYPE_QUAL, RID_IN}, @@ -123,53 +124,59 @@ static struct resword wordlist[] = {"", 0, 0}, {"@private", PRIVATE, NORID}, {"@selector", SELECTOR, NORID}, - {"register", SCSPEC, RID_REGISTER}, - {"__label__", LABEL, NORID}, - {"", 0, 0}, {"", 0, 0}, - {"enum", ENUM, NORID}, + {"", 0, 0}, + {"union", UNION, NORID}, + {"", 0, 0}, + {"__imag", IMAGPART, NORID}, + {"@public", PUBLIC, NORID}, {"return", RETURN, NORID}, - {"", 0, 0}, {"", 0, 0}, - {"signed", TYPESPEC, RID_SIGNED}, + {"bycopy", TYPE_QUAL, RID_BYCOPY}, + {"", 0, 0}, + {"__label__", LABEL, NORID}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"const", TYPE_QUAL, RID_CONST}, - {"", 0, 0}, + {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, + {"__builtin_va_arg", VA_ARG, NORID}, + {"void", TYPESPEC, RID_VOID}, + {"continue", CONTINUE, NORID}, {"inline", SCSPEC, RID_INLINE}, {"__real", REALPART, NORID}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"void", TYPESPEC, RID_VOID}, - {"continue", CONTINUE, NORID}, - {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"@encode", ENCODE, NORID}, + {"", 0, 0}, + {"register", SCSPEC, RID_REGISTER}, + {"@interface", INTERFACE, NORID}, + {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, + {"@protected", PROTECTED, NORID}, {"auto", SCSPEC, RID_AUTO}, {"__asm__", ASM_KEYWORD, NORID}, - {"@interface", INTERFACE, NORID}, + {"signed", TYPESPEC, RID_SIGNED}, {"__alignof", ALIGNOF, NORID}, - {"double", TYPESPEC, RID_DOUBLE}, + {"", 0, 0}, {"__alignof__", ALIGNOF, NORID}, - {"@protected", PROTECTED, NORID}, + {"", 0, 0}, {"__attribute__", ATTRIBUTE, NORID}, - {"unsigned", TYPESPEC, RID_UNSIGNED}, + {"", 0, 0}, {"volatile", TYPE_QUAL, RID_VOLATILE}, {"__attribute", ATTRIBUTE, NORID}, {"@class", CLASS, NORID}, - {"__asm", ASM_KEYWORD, NORID}, - {"", 0, 0}, {"", 0, 0}, {"@implementation", IMPLEMENTATION, NORID}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"union", UNION, NORID}, - {"", 0, 0}, {"", 0, 0}, - {"@public", PUBLIC, NORID}, - {"asm", ASM_KEYWORD, NORID}, + {"__asm", ASM_KEYWORD, NORID}, + {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, + {"@end", END, NORID}, {"", 0, 0}, {"@protocol", PROTOCOL, NORID}, - {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"@end", END, NORID}, - {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, + {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, + {"asm", ASM_KEYWORD, NORID}, + {"", 0, 0}, {"", 0, 0}, {"static", SCSPEC, RID_STATIC}, - {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"long", TYPESPEC, RID_LONG}, - {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, - {"char", TYPESPEC, RID_CHAR} + {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, + {"char", TYPESPEC, RID_CHAR}, + {"", 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}, + {"long", TYPESPEC, RID_LONG} }; #ifdef __GNUC__ |