OSDN Git Service

* alpha.md (addsi3, subsi3): No new temporaries once cse is
[pf3gnuchains/gcc-fork.git] / gcc / toplev.h
1 /* toplev.h - Various declarations for functions found in toplev.c
2    Copyright (C) 1998 Free Software Foundation, Inc.
3  */
4
5 #ifndef __GCC_TOPLEV_H__
6 #define __GCC_TOPLEV_H__
7
8 #ifdef __STDC__
9 union tree_node;
10 struct rtx_def;
11 #endif
12
13 extern int count_error                  PROTO ((int));
14 extern void strip_off_ending            PROTO ((char *, int));
15 extern void print_time                  PROTO ((char *, int));
16 extern int get_run_time                 PROTO ((void));
17 extern void debug_start_source_file     PROTO ((char *));
18 extern void debug_end_source_file       PROTO ((unsigned));
19 extern void debug_define                PROTO ((unsigned, char *));
20 extern void debug_undef                 PROTO ((unsigned, char *));
21 extern void fatal                       PVPROTO ((char *, ...))
22   ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN;
23 extern void fatal_io_error              PROTO ((char *)) ATTRIBUTE_NORETURN;
24 extern void pfatal_with_name            PROTO ((char *)) ATTRIBUTE_NORETURN;
25 extern void fatal_insn_not_found        PROTO ((struct rtx_def *))
26   ATTRIBUTE_NORETURN;
27 extern void fatal_insn                  PROTO ((char *, struct rtx_def *))
28   ATTRIBUTE_NORETURN;
29 extern void warning                     PVPROTO ((char *, ...))
30                                                 ATTRIBUTE_PRINTF_1;
31 extern void error                       PVPROTO ((char *, ...))
32                                                 ATTRIBUTE_PRINTF_1;
33 extern void pedwarn                     PVPROTO ((char *, ...))
34                                                 ATTRIBUTE_PRINTF_1;
35 extern void pedwarn_with_file_and_line  PVPROTO ((char *, int, char *, ...))
36                                                 ATTRIBUTE_PRINTF_3;
37 extern void warning_with_file_and_line  PVPROTO ((char *, int, char *, ...))
38                                                 ATTRIBUTE_PRINTF_3;
39 extern void error_with_file_and_line    PVPROTO ((char *, int, char *, ...))
40                                                 ATTRIBUTE_PRINTF_3;
41 extern void sorry                       PVPROTO ((char *s, ...))
42                                                 ATTRIBUTE_PRINTF_1;
43 extern void really_sorry                PVPROTO((char *s, ...))
44   ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN;
45 extern void default_print_error_function PROTO ((char *));
46 extern void report_error_function       PROTO ((char *));
47
48 extern void rest_of_decl_compilation    PROTO ((union tree_node *, char *, int, int));
49 extern void rest_of_type_compilation    PROTO ((union tree_node *, int));
50 extern void rest_of_compilation         PROTO ((union tree_node *));
51 extern void pedwarn_with_decl           PVPROTO ((union tree_node *, char *, ...));
52 extern void warning_with_decl           PVPROTO ((union tree_node *, char *, ...));
53 extern void error_with_decl             PVPROTO ((union tree_node *, char *, ...));
54 extern void announce_function           PROTO ((union tree_node *));
55
56 extern void error_for_asm               PVPROTO((struct rtx_def *, char *, ...))
57                                                 ATTRIBUTE_PRINTF_2;
58 extern void warning_for_asm             PVPROTO((struct rtx_def *, char *, ...))
59                                                 ATTRIBUTE_PRINTF_2;
60 #ifdef _JBLEN
61 extern void set_float_handler PROTO((jmp_buf));
62 extern int push_float_handler PROTO((jmp_buf, jmp_buf));
63 extern void pop_float_handler PROTO((int, jmp_buf));
64 #endif
65
66 #ifdef BUFSIZ
67 extern void output_quoted_string        PROTO ((FILE *, char *));
68 extern void output_file_directive       PROTO ((FILE *, char *));
69 #endif
70
71 extern void fancy_abort                 PROTO ((void)) ATTRIBUTE_NORETURN;
72 extern void do_abort                    PROTO ((void)) ATTRIBUTE_NORETURN;
73 extern void botch                       PROTO ((char *)) ATTRIBUTE_NORETURN;
74
75 #endif /* __GCC_TOPLEV_H */