]> gcc.gnu.org Git - gcc.git/blame - gcc/toplev.h
ppc-asm.h (FUNC_START): Use USER_LABEL_PREFIX.
[gcc.git] / gcc / toplev.h
CommitLineData
5f6da302 1/* toplev.h - Various declarations for functions found in toplev.c
9311a396 2 Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
0e6f0670
JL
3
4This file is part of GNU CC.
5
6GNU CC is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)
9any later version.
10
11GNU CC is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with GNU CC; see the file COPYING. If not, write to
18the Free Software Foundation, 59 Temple Place - Suite 330,
19Boston, MA 02111-1307, USA. */
5f6da302
RL
20
21#ifndef __GCC_TOPLEV_H__
22#define __GCC_TOPLEV_H__
23
5148a72b 24#ifdef ANSI_PROTOTYPES
97263b8c 25union tree_node;
aa7ad670 26struct rtx_def;
97263b8c
MH
27#endif
28
58782098 29extern int read_integral_parameter PARAMS ((const char *, const char *,
192babfd 30 const int));
58782098
KG
31extern int count_error PARAMS ((int));
32extern void strip_off_ending PARAMS ((char *, int));
33extern void print_time PARAMS ((const char *, int));
34extern void debug_start_source_file PARAMS ((char *));
35extern void debug_end_source_file PARAMS ((unsigned));
36extern void debug_define PARAMS ((unsigned, char *));
37extern void debug_undef PARAMS ((unsigned, char *));
38extern void fatal PARAMS ((const char *, ...))
114791ea 39 ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN;
58782098 40extern void fatal_io_error PARAMS ((const char *))
87e11268 41 ATTRIBUTE_NORETURN;
58782098 42extern void pfatal_with_name PARAMS ((const char *))
87e11268 43 ATTRIBUTE_NORETURN;
58782098 44extern void _fatal_insn_not_found PARAMS ((struct rtx_def *,
987009bf
ZW
45 const char *, int,
46 const char *))
114791ea 47 ATTRIBUTE_NORETURN;
58782098 48extern void _fatal_insn PARAMS ((const char *,
987009bf
ZW
49 struct rtx_def *,
50 const char *, int,
51 const char *))
52 ATTRIBUTE_NORETURN;
53
6c9821b7 54#if (GCC_VERSION >= 2007)
987009bf
ZW
55#define fatal_insn(msgid, insn) \
56 _fatal_insn (msgid, insn, __FILE__, __LINE__, __PRETTY_FUNCTION__)
57#define fatal_insn_not_found(insn) \
58 _fatal_insn_not_found (insn, __FILE__, __LINE__, __PRETTY_FUNCTION__)
59#else
60#define fatal_insn(msgid, insn) \
61 _fatal_insn (msgid, insn, __FILE__, __LINE__, 0)
62#define fatal_insn_not_found(insn) \
63 _fatal_insn_not_found (insn, __FILE__, __LINE__, 0)
64#endif
58782098 65extern void warning PARAMS ((const char *, ...))
5f6da302 66 ATTRIBUTE_PRINTF_1;
58782098 67extern void error PARAMS ((const char *, ...))
5f6da302 68 ATTRIBUTE_PRINTF_1;
58782098 69extern void pedwarn PARAMS ((const char *, ...))
5f6da302 70 ATTRIBUTE_PRINTF_1;
58782098 71extern void pedwarn_with_file_and_line PARAMS ((const char *, int,
87e11268
KG
72 const char *, ...))
73 ATTRIBUTE_PRINTF_3;
58782098 74extern void warning_with_file_and_line PARAMS ((const char *, int,
87e11268
KG
75 const char *, ...))
76 ATTRIBUTE_PRINTF_3;
58782098 77extern void error_with_file_and_line PARAMS ((const char *, int,
87e11268
KG
78 const char *, ...))
79 ATTRIBUTE_PRINTF_3;
58782098 80extern void sorry PARAMS ((const char *, ...))
87e11268 81 ATTRIBUTE_PRINTF_1;
58782098 82extern void really_sorry PARAMS ((const char *, ...))
114791ea 83 ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN;
58782098
KG
84extern void default_print_error_function PARAMS ((const char *));
85extern void report_error_function PARAMS ((const char *));
5f6da302 86
58782098 87extern void rest_of_decl_compilation PARAMS ((union tree_node *,
87e11268 88 const char *, int, int));
58782098
KG
89extern void rest_of_type_compilation PARAMS ((union tree_node *, int));
90extern void rest_of_compilation PARAMS ((union tree_node *));
87e11268
KG
91
92/* The *_with_decl functions aren't suitable for ATTRIBUTE_PRINTF. */
58782098 93extern void pedwarn_with_decl PARAMS ((union tree_node *,
87e11268 94 const char *, ...));
58782098 95extern void warning_with_decl PARAMS ((union tree_node *,
87e11268 96 const char *, ...));
58782098 97extern void error_with_decl PARAMS ((union tree_node *,
87e11268
KG
98 const char *, ...));
99
58782098 100extern void announce_function PARAMS ((union tree_node *));
5f6da302 101
58782098 102extern void error_for_asm PARAMS ((struct rtx_def *,
87e11268
KG
103 const char *, ...))
104 ATTRIBUTE_PRINTF_2;
58782098 105extern void warning_for_asm PARAMS ((struct rtx_def *,
87e11268
KG
106 const char *, ...))
107 ATTRIBUTE_PRINTF_2;
2813b56e 108#if defined (_JBLEN) || defined (setjmp)
58782098
KG
109extern void set_float_handler PARAMS ((jmp_buf));
110extern int push_float_handler PARAMS ((jmp_buf, jmp_buf));
111extern void pop_float_handler PARAMS ((int, jmp_buf));
50b2596f 112#endif
58782098 113extern int do_float_handler PARAMS ((void (*) (PTR), PTR));
50b2596f
KG
114
115#ifdef BUFSIZ
58782098
KG
116extern void output_quoted_string PARAMS ((FILE *, const char *));
117extern void output_file_directive PARAMS ((FILE *, const char *));
50b2596f 118#endif
58782098
KG
119extern void do_abort PARAMS ((void)) ATTRIBUTE_NORETURN;
120extern void botch PARAMS ((const char *))
87e11268 121 ATTRIBUTE_NORETURN;
9a8b0889 122
fa6ac85e 123#ifdef BUFSIZ
58782098 124extern void fnotice PARAMS ((FILE *, const char *, ...))
644f3d7e 125 ATTRIBUTE_PRINTF_2;
fa6ac85e 126#endif
644f3d7e 127
58782098
KG
128extern int wrapup_global_declarations PARAMS ((union tree_node **, int));
129extern void check_global_declarations PARAMS ((union tree_node **, int));
130extern void note_deferral_of_defined_inline_function PARAMS ((union tree_node *));
131extern void set_message_length PARAMS ((int));
e1c49ab4
MM
132extern int errorcount;
133extern int warningcount;
134extern int sorrycount;
7adfcfed
KG
135
136extern const char *progname;
5f6da302 137#endif /* __GCC_TOPLEV_H */
This page took 0.496231 seconds and 5 git commands to generate.