remove unused files
[platform/upstream/gcc48.git] / gcc / go / go-c.h
1 /* go-c.h -- Header file for go frontend gcc C interface.
2    Copyright (C) 2009-2013 Free Software Foundation, Inc.
3
4 This file is part of GCC.
5
6 GCC is free software; you can redistribute it and/or modify it under
7 the terms of the GNU General Public License as published by the Free
8 Software Foundation; either version 3, or (at your option) any later
9 version.
10
11 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12 WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14 for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with GCC; see the file COPYING3.  If not see
18 <http://www.gnu.org/licenses/>.  */
19
20 #ifndef GO_GO_C_H
21 #define GO_GO_C_H
22
23 #define GO_EXTERN_C
24
25 #include "machmode.h"
26
27 /* Functions defined in the Go frontend proper called by the GCC
28    interface.  */
29
30 extern int go_enable_dump (const char*);
31 extern int go_enable_optimize (const char*);
32
33 extern void go_add_search_path (const char*);
34
35 extern void go_create_gogo (int int_type_size, int pointer_size,
36                             const char* pkgpath, const char *prefix,
37                             const char *relative_import_path);
38
39 extern void go_parse_input_files (const char**, unsigned int,
40                                   bool only_check_syntax,
41                                   bool require_return_statement);
42 extern void go_write_globals (void);
43
44 extern tree go_type_for_size (unsigned int bits, int unsignedp);
45 extern tree go_type_for_mode (enum machine_mode, int unsignedp);
46
47 /* Functions defined in the GCC interface called by the Go frontend
48    proper.  */
49
50 extern void go_preserve_from_gc (tree);
51
52 extern const char *go_localize_identifier (const char*);
53
54 extern unsigned int go_field_alignment (tree);
55
56 extern void go_trampoline_info (unsigned int *size, unsigned int *alignment);
57
58 extern void go_imported_unsafe (void);
59
60 extern void go_write_export_data (const char *, unsigned int);
61
62 extern const char *go_read_export_data (int, off_t, char **, size_t *, int *);
63
64 extern GTY(()) tree go_non_zero_struct;
65
66 #endif /* !defined(GO_GO_C_H) */