From: Richard Kenner Date: Fri, 20 Oct 2000 19:17:41 +0000 (+0000) Subject: gcse.c (set_hash_table_size): Now unsigned. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ebb13e7eb8636e9ac163e364d72015519ba931f6;p=gcc.git gcse.c (set_hash_table_size): Now unsigned. * gcse.c (set_hash_table_size): Now unsigned. * sdbout.c (template_name_p): Add "const" to avoid warnings. (sdbout_record_type_name, plain_type_1, sdbout_symbol): Likewise. (sdbout_one_type, sdbout_parms, sdbout_reg_parms): Likewise. (sdbout_end_epilogue): Remove variable NAME. * system.h (getopt): Add default definition. * config/alpha/alpha.c (print_operand): Don't continue processing after issuing error. (summarize_insn): Avoid use of UL in constant. From-SVN: r36974 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eb029e31145..21c3fd845a4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,15 @@ Fri Oct 20 13:33:16 2000 Richard Kenner + * gcse.c (set_hash_table_size): Now unsigned. + * sdbout.c (template_name_p): Add "const" to avoid warnings. + (sdbout_record_type_name, plain_type_1, sdbout_symbol): Likewise. + (sdbout_one_type, sdbout_parms, sdbout_reg_parms): Likewise. + (sdbout_end_epilogue): Remove variable NAME. + * system.h (getopt): Add default definition. + * config/alpha/alpha.c (print_operand): Don't continue processing + after issuing error. + (summarize_insn): Avoid use of UL in constant. + * function.c (locate_and_pad_parm): Use host_integerp and tree_low_cst. * fold-const.c (force_fit_type): Unsigned values can overflow diff --git a/gcc/gcse.c b/gcc/gcse.c index 36ca4033f93..1f0aa95ac73 100644 --- a/gcc/gcse.c +++ b/gcc/gcse.c @@ -372,7 +372,7 @@ static unsigned int expr_hash_table_size; static struct expr **expr_hash_table; /* Total size of the copy propagation hash table, in elements. */ -static int set_hash_table_size; +static unsigned int set_hash_table_size; /* The table itself. This is an array of `set_hash_table_size' elements. */ diff --git a/gcc/sdbout.c b/gcc/sdbout.c index 863a2a07931..ae46e634eb4 100644 --- a/gcc/sdbout.c +++ b/gcc/sdbout.c @@ -429,7 +429,7 @@ static int template_name_p (name) tree name; { - register char *ptr = IDENTIFIER_POINTER (name); + register const char *ptr = IDENTIFIER_POINTER (name); while (*ptr && *ptr != '<') ptr++; @@ -440,7 +440,7 @@ static void sdbout_record_type_name (type) tree type; { - char *name = 0; + const char *name = 0; int no_name; if (KNOWN_TYPE_TAG (type)) @@ -516,7 +516,8 @@ plain_type_1 (type, level) && DECL_NAME (TYPE_NAME (type)) != 0 && TREE_CODE (DECL_NAME (TYPE_NAME (type))) == IDENTIFIER_NODE) { - char *name = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (type))); + const char *name + = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (type))); if (!strcmp (name, "char")) return T_CHAR; @@ -709,7 +710,7 @@ sdbout_symbol (decl, local) tree context = NULL_TREE; rtx value; int regno = -1; - char *name; + const char *name; sdbout_one_type (type); @@ -1246,7 +1247,7 @@ sdbout_one_type (type) && host_integerp (DECL_SIZE (tem), 1) && host_integerp (bit_position (tem), 0)) { - char *name; + const char *name; CONTIN; name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (tem)); @@ -1302,7 +1303,7 @@ sdbout_parms (parms) if (DECL_NAME (parms)) { int current_sym_value = 0; - char *name = IDENTIFIER_POINTER (DECL_NAME (parms)); + const char *name = IDENTIFIER_POINTER (DECL_NAME (parms)); if (name == 0 || *name == 0) name = gen_fake_label (); @@ -1433,7 +1434,7 @@ sdbout_reg_parms (parms) for (; parms; parms = TREE_CHAIN (parms)) if (DECL_NAME (parms)) { - char *name = IDENTIFIER_POINTER (DECL_NAME (parms)); + const char *name = IDENTIFIER_POINTER (DECL_NAME (parms)); /* Report parms that live in registers during the function but were passed in memory. */ @@ -1594,8 +1595,8 @@ sdbout_end_function (line) void sdbout_end_epilogue () { - char *name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (current_function_decl)); - PUT_SDB_EPILOGUE_END (name); + PUT_SDB_EPILOGUE_END + (IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (current_function_decl))); } /* Output sdb info for the given label. Called only if LABEL_NAME (insn) diff --git a/gcc/system.h b/gcc/system.h index 90a1fecba97..0021a57b27a 100644 --- a/gcc/system.h +++ b/gcc/system.h @@ -396,6 +396,10 @@ extern char *getcwd PARAMS ((char *, size_t)); extern char *getenv PARAMS ((const char *)); #endif +#if defined (HAVE_DECL_GETOPT) && !HAVE_DECL_GETOPT +extern int getopt PARAMS ((int, char **, char *)); +#endif + #if defined (HAVE_DECL_GETWD) && !HAVE_DECL_GETWD extern char *getwd PARAMS ((char *)); #endif