libFirm
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
firm_common.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
3
*
4
* This file is part of libFirm.
5
*
6
* This file may be distributed and/or modified under the terms of the
7
* GNU General Public License version 2 as published by the Free Software
8
* Foundation and appearing in the file LICENSE.GPL included in the
9
* packaging of this file.
10
*
11
* Licensees holding valid libFirm Professional Edition licenses may use
12
* this file in accordance with the libFirm Commercial License.
13
* Agreement provided with the Software.
14
*
15
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17
* PURPOSE.
18
*/
19
25
#ifndef FIRM_COMMON_FIRM_COMMON_H
26
#define FIRM_COMMON_FIRM_COMMON_H
27
28
#include "
firm_types.h
"
29
#include "
begin.h
"
30
34
FIRM_API
void
ir_init
(
void
);
35
39
FIRM_API
void
ir_finish
(
void
);
40
42
FIRM_API
unsigned
ir_get_version_major
(
void
);
44
FIRM_API
unsigned
ir_get_version_minor
(
void
);
46
FIRM_API
const
char
*
ir_get_version_revision
(
void
);
48
FIRM_API
const
char
*
ir_get_version_build
(
void
);
49
57
typedef
enum
{
58
k_BAD
= 0,
59
k_entity
,
60
k_type
,
61
k_ir_graph
,
62
k_ir_node
,
63
k_ir_mode
,
64
k_ir_op
,
65
k_tarval
,
66
k_ir_loop
,
67
k_ir_prog
,
68
k_ir_graph_pass
,
69
k_ir_prog_pass
,
70
k_ir_graph_pass_mgr
,
71
k_ir_prog_pass_mgr
,
72
k_ir_max
73
}
firm_kind
;
74
80
FIRM_API
firm_kind
get_kind
(
const
void
*firm_thing);
81
82
#include "
end.h
"
83
84
#endif
libfirm
firm_common.h
Generated on Sat Nov 24 2012 19:13:48 for libFirm by
1.8.1.2