-extern int toplev_main PARAMS ((int, char **));
-extern int read_integral_parameter PARAMS ((const char *, const char *,
- const 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 *));
-extern void internal_error PARAMS ((const char *, ...))
- ATTRIBUTE_NORETURN;
-extern void fatal_io_error PARAMS ((const char *, ...))
- ATTRIBUTE_NORETURN;
-extern void _fatal_insn_not_found PARAMS ((struct rtx_def *,
- const char *, int,
- const char *))
- ATTRIBUTE_NORETURN;
-extern void _fatal_insn PARAMS ((const char *,
- struct rtx_def *,
- const char *, int,
- const char *))
- ATTRIBUTE_NORETURN;
-
-#define fatal_insn(msgid, insn) \
- _fatal_insn (msgid, insn, __FILE__, __LINE__, __FUNCTION__)
-#define fatal_insn_not_found(insn) \
- _fatal_insn_not_found (insn, __FILE__, __LINE__, __FUNCTION__)
-
-/* None of these functions are suitable for ATTRIBUTE_PRINTF, because
- each language front end can extend them with its own set of format
- specifiers. */
-extern void warning PARAMS ((const char *, ...));
-extern void error PARAMS ((const char *, ...));
-extern void fatal_error PARAMS ((const char *, ...))
- ATTRIBUTE_NORETURN;
-extern void pedwarn PARAMS ((const char *, ...));
-extern void pedwarn_with_file_and_line PARAMS ((const char *, int,
- const char *, ...));
-extern void warning_with_file_and_line PARAMS ((const char *, int,
- const char *, ...));
-extern void error_with_file_and_line PARAMS ((const char *, int,
- const char *, ...));
-extern void sorry PARAMS ((const char *, ...));
-
-extern void rest_of_decl_compilation PARAMS ((union tree_node *,
- const char *, int, int));
-extern void rest_of_type_compilation PARAMS ((union tree_node *, int));
-extern void rest_of_compilation PARAMS ((union tree_node *));
-
-extern void pedwarn_with_decl PARAMS ((union tree_node *,
- const char *, ...));
-extern void warning_with_decl PARAMS ((union tree_node *,
- const char *, ...));
-extern void error_with_decl PARAMS ((union tree_node *,
- const char *, ...));
-
-extern void announce_function PARAMS ((union tree_node *));
-
-extern void error_for_asm PARAMS ((struct rtx_def *,
- const char *, ...));
-extern void warning_for_asm PARAMS ((struct rtx_def *,
- const char *, ...));
-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 *));
-#endif
-extern void do_abort PARAMS ((void)) ATTRIBUTE_NORETURN;
-extern void botch PARAMS ((const char *))
- ATTRIBUTE_NORETURN;
+/* Decoded options, and number of such options. */
+extern struct cl_decoded_option *save_decoded_options;
+extern unsigned int save_decoded_options_count;
+
+extern int toplev_main (int, char **);
+extern void strip_off_ending (char *, int);
+extern void rest_of_decl_compilation (tree, int, int);
+extern void rest_of_type_compilation (tree, int);
+extern void tree_rest_of_compilation (tree);
+extern void init_optimization_passes (void);
+extern void finish_optimization_passes (void);
+extern bool enable_rtl_dump_file (void);
+
+/* In except.c. Initialize exception handling. This is used by the Ada
+ and LTO front ends to initialize EH "on demand". See lto-streamer-in.c
+ and ada/gcc-interface/misc.c. */
+extern void init_eh (void);
+
+extern void announce_function (tree);
+
+extern void warn_deprecated_use (tree, tree);
+extern bool parse_optimize_options (tree, bool);