OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [toplev.h] - Blame information for rev 867

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 684 jeremybenn
/* toplev.h - Various declarations for functions found in toplev.c
2
   Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007,
3
   2008, 2009, 2010
4
   Free Software Foundation, Inc.
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
 
25
/* Decoded options, and number of such options.  */
26
extern struct cl_decoded_option *save_decoded_options;
27
extern unsigned int save_decoded_options_count;
28
 
29
extern int toplev_main (int, char **);
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
 
37
/* In except.c.  Initialize exception handling.  This is used by the Ada
38
   and LTO front ends to initialize EH "on demand".  See lto-streamer-in.c
39
   and ada/gcc-interface/misc.c.  */
40
extern void init_eh (void);
41
 
42
extern void announce_function (tree);
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.  */
65
extern int flag_rerun_cse_after_global_opts;
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 HOST_WIDE_INT get_random_seed (bool);
81
extern const char *set_random_seed (const char *);
82
 
83
#endif /* ! GCC_TOPLEV_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.