OSDN Git Service

* expr.c (expand_expr): Use gen_int_mode for the argument
[pf3gnuchains/gcc-fork.git] / gcc / toplev.h
index 74fef17..2dab244 100644 (file)
@@ -21,11 +21,6 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 #ifndef GCC_TOPLEV_H
 #define GCC_TOPLEV_H
 
-#ifdef ANSI_PROTOTYPES
-union tree_node;
-struct rtx_def;
-#endif
-
 /* If non-NULL, return one past-the-end of the matching SUBPART of
    the WHOLE string.  */
 #define skip_leading_substring(whole,  part) \
@@ -34,7 +29,6 @@ struct rtx_def;
 extern int toplev_main                 PARAMS ((int, char **));
 extern int read_integral_parameter     PARAMS ((const char *, const char *,
                                                const int));
-extern int count_error                 PARAMS ((int));
 extern void strip_off_ending           PARAMS ((char *, int));
 extern void print_time                 PARAMS ((const char *, long));
 extern const char *trim_filename       PARAMS ((const char *));
@@ -72,7 +66,6 @@ extern void warning_with_file_and_line        PARAMS ((const char *, int,
 extern void error_with_file_and_line   PARAMS ((const char *, int,
                                                 const char *, ...));
 extern void sorry                      PARAMS ((const char *, ...));
-extern void report_error_function      PARAMS ((const char *));
 
 extern void rest_of_decl_compilation   PARAMS ((union tree_node *,
                                                const char *, int, int));
@@ -92,8 +85,9 @@ extern void error_for_asm             PARAMS ((struct rtx_def *,
                                                 const char *, ...));
 extern void warning_for_asm            PARAMS ((struct rtx_def *,
                                                 const char *, ...));
-extern int do_float_handler PARAMS ((void (*) (PTR), PTR));
+extern void warn_deprecated_use                PARAMS ((union tree_node *));
 
+extern void output_clean_symbol_name    PARAMS ((FILE *, const char *));
 #ifdef BUFSIZ
 extern void output_quoted_string       PARAMS ((FILE *, const char *));
 extern void output_file_directive      PARAMS ((FILE *, const char *));
@@ -114,15 +108,20 @@ extern void check_global_declarations   PARAMS ((union tree_node **, int));
 
 extern const char *progname;
 extern const char *dump_base_name;
+extern const char *aux_base_name;
+
+extern int target_flags_explicit;
 
 /* The hashtable, so that the C front ends can pass it to cpplib.  */
 extern struct ht *ident_hash;
 
-/* These functions can be used by targets to set the flags originally
-   implied by -ffast-math and -fno-fast-math.  */
+/* This function can be used by targets to set the flags originally
+    implied by -ffast-math and -fno-fast-math.  */
+
+extern void set_fast_math_flags         PARAMS ((int));
 
-extern void set_fast_math_flags         PARAMS ((void));
-extern void set_no_fast_math_flags      PARAMS ((void));
+/* Return true iff flags are set as if -ffast-math.  */
+extern bool fast_math_flags_set_p      PARAMS ((void));
 
 /* The following functions accept a wide integer argument.  Rather
    than having to cast on every function call, we use a macro instead.  */