X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firflag.c;h=21880847f476e873f9b9e1a4296359221aea52fa;hb=79b409329e8b6e9f43ac71df6599372fa0dbe497;hp=745ae0d936e51201ab3769455c78715564a80c82;hpb=1ce363f80e6a204d4011f85813362d9bd1d0e7e4;p=libfirm diff --git a/ir/ir/irflag.c b/ir/ir/irflag.c index 745ae0d93..21880847f 100644 --- a/ir/ir/irflag.c +++ b/ir/ir/irflag.c @@ -20,18 +20,14 @@ /** * @file * @brief Flags to control optimizations. - * @author Christian Schaefer, Goetz Lindenmaier + * @author Michael Beck, Sebastian Hack * @version $Id$ */ -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif +#include "config.h" #include -#ifdef WITH_LIBCORE -#include -#endif +#include "lc_opts.h" #include "firm_common.h" #include "irtools.h" @@ -62,9 +58,6 @@ optimization_state_t libFIRM_running = 0; /* verbose is always off on default */ optimization_state_t libFIRM_verb = 0; -/** The Firm verbosity level */ -int firm_verbosity_level; - /* an external flag can be set and get from outside */ #define E_FLAG(name, value, def) \ void set_opt_##name(int flag) { \ @@ -101,53 +94,41 @@ void set_opt_##name##_verbose(int flag) { \ /* for compatibility reasons */ void set_optimize(int value) { - if (value) libFIRM_opt |= irf_optimize; - else libFIRM_opt &= ~irf_optimize; + if (value) libFIRM_opt |= irf_optimize; + else libFIRM_opt &= ~irf_optimize; } int (get_optimize)(void) { - return get_opt_optimize(); -} - -void set_opt_control_flow(int value) -{ - set_opt_control_flow_straightening(value); - set_opt_control_flow_weak_simplification(value); - set_opt_control_flow_strong_simplification(value); + return get_opt_optimize(); } -void set_firm_verbosity (int value) { - firm_verbosity_level = value; -} - -int (get_firm_verbosity) (void) { - return _get_firm_verbosity(); +void set_opt_control_flow(int value) { + set_opt_control_flow_straightening(value); + set_opt_control_flow_weak_simplification(value); + set_opt_control_flow_strong_simplification(value); } /* Save the current optimization state. */ -void save_optimization_state(optimization_state_t *state) -{ - *state = libFIRM_opt; +void save_optimization_state(optimization_state_t *state) { + *state = libFIRM_opt; } /* Restore the current optimization state. */ -void restore_optimization_state(const optimization_state_t *state) -{ - libFIRM_opt = *state; +void restore_optimization_state(const optimization_state_t *state) { + libFIRM_opt = *state; } /* Switches ALL optimizations off */ -void all_optimizations_off(void) -{ - libFIRM_opt = 0; +void all_optimizations_off(void) { + libFIRM_opt = 0; } #ifdef _DEBUG /* only for debugging */ void firm_show_flags(FILE *f) { - if (! f) - f = stdout; - printf("Firm optimization state:\n"); + if (! f) + f = stdout; + printf("Firm optimization state:\n"); #define E_FLAG(name, value, def) printf(" %-20s = %s\n", #name, get_opt_##name() ? "ON" : "OFF"); #define I_FLAG(name, value, def) printf(" %-20s = %s\n", #name, get_opt_##name() ? "ON" : "OFF"); #define R_FLAG(name, value) printf(" %-20s = %s\n", #name, is_##name##_running() ? "is running" : "not running"); @@ -155,11 +136,10 @@ void firm_show_flags(FILE *f) { #undef I_FLAG #undef E_FLAG #undef R_FLAG - printf("\n"); + printf("\n"); } #endif -#ifdef WITH_LIBCORE static const lc_opt_table_entry_t firm_flags[] = { #define I_FLAG(name, val, def) LC_OPT_ENT_BIT(#name, #name, &libFIRM_opt, (1 << val)), #define E_FLAG(name, val, def) LC_OPT_ENT_BIT(#name, #name, &libFIRM_opt, (1 << val)), @@ -170,17 +150,14 @@ static const lc_opt_table_entry_t firm_flags[] = { #undef R_FLAG LC_OPT_LAST }; -#endif void firm_init_flags(void) { -#ifdef WITH_LIBCORE lc_opt_entry_t *grp = lc_opt_get_grp(firm_opt_get_root(), "opt"); lc_opt_add_table(grp, firm_flags); -#endif } firm_verification_t opt_do_node_verification = FIRM_VERIFICATION_ON; void do_node_verification(firm_verification_t mode) { - opt_do_node_verification = mode; + opt_do_node_verification = mode; }