diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2000-10-20 19:17:41 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2000-10-20 15:17:41 -0400 |
commit | ebb13e7eb8636e9ac163e364d72015519ba931f6 (patch) | |
tree | 94e75190b5307250343c628edde90128fa946240 /gcc | |
parent | 1468899dc245d342fe730ebf13ba57fb9cfb64a5 (diff) | |
download | gcc-ebb13e7eb8636e9ac163e364d72015519ba931f6.tar.gz |
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/gcse.c | 2 | ||||
-rw-r--r-- | gcc/sdbout.c | 19 | ||||
-rw-r--r-- | gcc/system.h | 4 |
4 files changed, 25 insertions, 10 deletions
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 <kenner@vlsi1.ultra.nyu.edu> + * 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 |