libFirm
irflag.h
1 /*
2  * This file is part of libFirm.
3  * Copyright (C) 2012 University of Karlsruhe.
4  */
5 
11 #ifndef FIRM_IR_IRFLAG_H
12 #define FIRM_IR_IRFLAG_H
13 
14 #include "firm_types.h"
15 
16 #include "begin.h"
17 
40 typedef unsigned optimization_state_t;
41 
48 FIRM_API void set_optimize(int value);
51 FIRM_API int get_optimize(void);
52 
59 FIRM_API void set_opt_constant_folding(int value);
61 FIRM_API int get_opt_constant_folding(void);
62 
70 FIRM_API void set_opt_algebraic_simplification(int value);
71 
73 FIRM_API int get_opt_algebraic_simplification(void);
74 
80 FIRM_API void set_opt_cse(int value);
81 
83 FIRM_API int get_opt_cse(void);
84 
94 FIRM_API void set_opt_global_cse(int value);
95 
97 FIRM_API int get_opt_global_cse(void);
98 
108 FIRM_API void set_opt_global_null_ptr_elimination(int value);
109 
111 FIRM_API int get_opt_global_null_ptr_elimination(void);
112 
116 FIRM_API void save_optimization_state(optimization_state_t *state);
117 
121 FIRM_API void restore_optimization_state(const optimization_state_t *state);
122 
126 FIRM_API void all_optimizations_off(void);
127 
130 #include "end.h"
131 
132 #endif
int get_opt_constant_folding(void)
returns 0 if constant_folding is disabled, !=0 otherwise
int get_optimize(void)
Returns global optimizations flag.
void set_opt_global_null_ptr_elimination(int value)
Enable/Disable Global Null Pointer Test Elimination.
void save_optimization_state(optimization_state_t *state)
Save the current optimization state.
void set_opt_cse(int value)
Enables/Disables common subexpression elimination.
unsigned optimization_state_t
A container type to load/restore all optimizations.
Definition: irflag.h:40
void set_optimize(int value)
This function enables/disables optimizations globally.
int get_opt_global_null_ptr_elimination(void)
Returns global null pointer test elimination setting.
void all_optimizations_off(void)
Switches ALL optimizations off.
int get_opt_algebraic_simplification(void)
Returns algebraic simplification setting.
void set_opt_algebraic_simplification(int value)
Enables/Disables algebraic simplifications.
void restore_optimization_state(const optimization_state_t *state)
Restore the current optimization state.
void set_opt_global_cse(int value)
Enables/Disables global constant subexpression elimination.
void set_opt_constant_folding(int value)
Enables/Disables constant folding optimization.
int get_opt_cse(void)
Returns constant folding optimization setting.
int get_opt_global_cse(void)
Returns global constant subexpression elimination setting.