libFirm
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
irtypeinfo.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
32
#ifndef FIRM_ANA_IRTYPEINFO_H
33
#define FIRM_ANA_IRTYPEINFO_H
34
35
#include "
firm_types.h
"
36
#include "
begin.h
"
37
38
/* ------------ Auxiliary type. --------------------------------------- */
39
46
FIRM_API
ir_type
*
initial_type
;
47
48
49
50
/* ------------ Initializing this module. ----------------------------- */
51
59
FIRM_API
void
init_irtypeinfo
(
void
);
61
FIRM_API
void
free_irtypeinfo
(
void
);
62
63
/* ------------ Irgraph state handling. ------------------------------- */
64
66
typedef
enum
{
67
ir_typeinfo_none
,
69
ir_typeinfo_consistent
,
71
ir_typeinfo_inconsistent
73
}
ir_typeinfo_state
;
74
76
FIRM_API
void
set_irg_typeinfo_state
(
ir_graph
*irg,
ir_typeinfo_state
state);
78
FIRM_API
ir_typeinfo_state
get_irg_typeinfo_state
(
const
ir_graph
*irg);
79
86
FIRM_API
ir_typeinfo_state
get_irp_typeinfo_state
(
void
);
88
FIRM_API
void
set_irp_typeinfo_state
(
ir_typeinfo_state
state);
90
FIRM_API
void
set_irp_typeinfo_inconsistent
(
void
);
91
92
/* ------------ Irnode type information. ------------------------------ */
93
100
FIRM_API
ir_type
*
get_irn_typeinfo_type
(
const
ir_node
*n);
102
FIRM_API
void
set_irn_typeinfo_type
(
ir_node
*node,
ir_type
*type);
103
104
#include "
end.h
"
105
106
#endif
libfirm
irtypeinfo.h
Generated on Sat Nov 24 2012 19:13:48 for libFirm by
1.8.1.2