libFirm
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
irflag.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_IR_IRFLAG_H
26
#define FIRM_IR_IRFLAG_H
27
28
#include "
firm_types.h
"
29
#include "
begin.h
"
30
53
typedef
unsigned
optimization_state_t
;
54
61
FIRM_API
void
set_optimize
(
int
value);
64
FIRM_API
int
get_optimize
(
void
);
65
72
FIRM_API
void
set_opt_constant_folding
(
int
value);
74
FIRM_API
int
get_opt_constant_folding
(
void
);
75
83
FIRM_API
void
set_opt_algebraic_simplification
(
int
value);
84
90
FIRM_API
void
set_opt_cse
(
int
value);
91
93
FIRM_API
int
get_opt_cse
(
void
);
94
104
FIRM_API
void
set_opt_global_cse
(
int
value);
105
112
FIRM_API
void
set_opt_suppress_downcast_optimization
(
int
value);
115
FIRM_API
int
get_opt_suppress_downcast_optimization
(
void
);
116
126
FIRM_API
void
set_opt_global_null_ptr_elimination
(
int
value);
127
137
FIRM_API
void
set_opt_auto_create_sync
(
int
value);
138
143
FIRM_API
void
set_opt_alias_analysis
(
int
value);
144
151
FIRM_API
void
set_opt_closed_world
(
int
value);
152
156
FIRM_API
void
save_optimization_state
(
optimization_state_t
*state);
157
161
FIRM_API
void
restore_optimization_state
(
const
optimization_state_t
*state);
162
166
FIRM_API
void
all_optimizations_off
(
void
);
167
179
typedef
enum
firm_verification_t
{
180
FIRM_VERIFICATION_OFF
= 0,
181
FIRM_VERIFICATION_ON
= 1,
182
FIRM_VERIFICATION_REPORT
= 2,
183
FIRM_VERIFICATION_ERROR_ONLY
= 3
184
}
firm_verification_t
;
185
193
FIRM_API
void
do_node_verification
(
firm_verification_t
mode);
194
197
#include "
end.h
"
198
199
#endif
libfirm
irflag.h
Generated on Sat Nov 24 2012 19:13:48 for libFirm by
1.8.1.2