Mercurial > hg > CbC > CbC_gcc
annotate gcc/toplev.h @ 75:3c5ea37d9068
update gcc to gcc-4.6
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 22 Aug 2011 04:01:01 +0900 |
parents | f6334be47118 |
children | 04ced10e8804 |
rev | line source |
---|---|
0 | 1 /* toplev.h - Various declarations for functions found in toplev.c |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
2 Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
3 2008, 2009, 2010 |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
4 Free Software Foundation, Inc. |
0 | 5 |
6 This file is part of GCC. | |
7 | |
8 GCC is free software; you can redistribute it and/or modify it under | |
9 the terms of the GNU General Public License as published by the Free | |
10 Software Foundation; either version 3, or (at your option) any later | |
11 version. | |
12 | |
13 GCC is distributed in the hope that it will be useful, but WITHOUT ANY | |
14 WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
15 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
16 for more details. | |
17 | |
18 You should have received a copy of the GNU General Public License | |
19 along with GCC; see the file COPYING3. If not see | |
20 <http://www.gnu.org/licenses/>. */ | |
21 | |
22 #ifndef GCC_TOPLEV_H | |
23 #define GCC_TOPLEV_H | |
24 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
25 /* Decoded options, and number of such options. */ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
26 extern struct cl_decoded_option *save_decoded_options; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
27 extern unsigned int save_decoded_options_count; |
0 | 28 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
29 extern int toplev_main (int, char **); |
0 | 30 extern void rest_of_decl_compilation (tree, int, int); |
31 extern void rest_of_type_compilation (tree, int); | |
32 extern void tree_rest_of_compilation (tree); | |
33 extern void init_optimization_passes (void); | |
34 extern void finish_optimization_passes (void); | |
35 extern bool enable_rtl_dump_file (void); | |
36 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
37 /* In except.c. Initialize exception handling. This is used by the Ada |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
38 and LTO front ends to initialize EH "on demand". See lto-streamer-in.c |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
39 and ada/gcc-interface/misc.c. */ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
40 extern void init_eh (void); |
0 | 41 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
42 extern void announce_function (tree); |
0 | 43 |
44 extern void wrapup_global_declaration_1 (tree); | |
45 extern bool wrapup_global_declaration_2 (tree); | |
46 extern bool wrapup_global_declarations (tree *, int); | |
47 extern void check_global_declaration_1 (tree); | |
48 extern void check_global_declarations (tree *, int); | |
49 extern void emit_debug_global_declarations (tree *, int); | |
50 extern void write_global_declarations (void); | |
51 | |
52 extern void dump_memory_report (bool); | |
53 | |
54 extern void target_reinit (void); | |
55 | |
56 /* A unique local time stamp, might be zero if none is available. */ | |
57 extern unsigned local_tick; | |
58 | |
59 /* True if the user has tagged the function with the 'section' | |
60 attribute. */ | |
61 | |
62 extern bool user_defined_section_attribute; | |
63 | |
64 /* See toplev.c. */ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
65 extern int flag_rerun_cse_after_global_opts; |
0 | 66 |
67 extern void print_version (FILE *, const char *); | |
68 | |
69 /* The hashtable, so that the C front ends can pass it to cpplib. */ | |
70 extern struct ht *ident_hash; | |
71 | |
72 /* Functions used to get and set GCC's notion of in what directory | |
73 compilation was started. */ | |
74 | |
75 extern const char *get_src_pwd (void); | |
76 extern bool set_src_pwd (const char *); | |
77 | |
78 /* Functions used to manipulate the random seed. */ | |
79 | |
80 extern const char *get_random_seed (bool); | |
81 extern const char *set_random_seed (const char *); | |
82 | |
83 #endif /* ! GCC_TOPLEV_H */ |