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

Subversion Repositories openrisc

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

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

Line No. Rev Author Line
1 714 jeremybenn
/* go-c.h -- Header file for go frontend gcc C interface.
2
   Copyright (C) 2009, 2010, 2011, 2012 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
#ifdef ENABLE_BUILD_WITH_CXX
24
#define GO_EXTERN_C
25
#else
26
#define GO_EXTERN_C extern "C"
27
#endif
28
 
29
#if defined(__cplusplus) && !defined(ENABLE_BUILD_WITH_CXX)
30
extern "C"
31
{
32
#endif
33
 
34
#include "machmode.h"
35
 
36
/* Functions defined in the Go frontend proper called by the GCC
37
   interface.  */
38
 
39
extern int go_enable_dump (const char*);
40
extern int go_enable_optimize (const char*);
41
extern void go_set_prefix (const char*);
42
 
43
extern void go_add_search_path (const char*);
44
 
45
extern void go_create_gogo (int int_type_size, int pointer_size);
46
 
47
extern void go_parse_input_files (const char**, unsigned int,
48
                                  bool only_check_syntax,
49
                                  bool require_return_statement);
50
extern void go_write_globals (void);
51
 
52
extern tree go_type_for_size (unsigned int bits, int unsignedp);
53
extern tree go_type_for_mode (enum machine_mode, int unsignedp);
54
 
55
/* Functions defined in the GCC interface called by the Go frontend
56
   proper.  */
57
 
58
extern void go_preserve_from_gc (tree);
59
 
60
extern const char *go_localize_identifier (const char*);
61
 
62
extern unsigned int go_field_alignment (tree);
63
 
64
extern void go_trampoline_info (unsigned int *size, unsigned int *alignment);
65
 
66
extern void go_imported_unsafe (void);
67
 
68
extern void go_write_export_data (const char *, unsigned int);
69
 
70
extern const char *go_read_export_data (int, off_t, char **, size_t *, int *);
71
 
72
#if defined(__cplusplus) && !defined(ENABLE_BUILD_WITH_CXX)
73
} /* End extern "C".  */
74
#endif
75
 
76
#endif /* !defined(GO_GO_C_H) */

powered by: WebSVN 2.1.0

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