X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firflag.c;h=f30d0d4ddafc6b41b3294828fe4f98b0684dd4a5;hb=8399216d8aebc713bbda04b6e3e250a1d52b20bf;hp=b01ac6fcc0050c1f5f507122ad033937fa3474c1;hpb=8456cab1ff7b43afcf4fcf81bd9037335f1d25bc;p=libfirm diff --git a/ir/ir/irflag.c b/ir/ir/irflag.c index b01ac6fcc..f30d0d4dd 100644 --- a/ir/ir/irflag.c +++ b/ir/ir/irflag.c @@ -11,7 +11,7 @@ */ #ifdef HAVE_CONFIG_H -# include +# include "config.h" #endif #include "firm_common.h" @@ -26,6 +26,7 @@ optimization_state_t libFIRM_opt = ENABLE(OPT_OPTIMIZED) | ENABLE(OPT_CSE) | DISABLE(OPT_GLOBAL_CSE) | + ENABLE(OPT_LOOP_UNROLLING) | ENABLE(OPT_STRENGTH_RED) | ENABLE(OPT_CONSTANT_FOLDING) | ENABLE(OPT_REDUNDANT_LOADSTORE) | @@ -49,6 +50,7 @@ optimization_state_t libFIRM_verb = DISABLE(OPT_OPTIMIZED) | DISABLE(OPT_CSE) | DISABLE(OPT_GLOBAL_CSE) | + DISABLE(OPT_LOOP_UNROLLING) | DISABLE(OPT_STRENGTH_RED) | DISABLE(OPT_CONSTANT_FOLDING) | DISABLE(OPT_REDUNDANT_LOADSTORE) | @@ -80,6 +82,10 @@ void set_opt_cse (int value) libFIRM_opt &= ~OPT_CSE; } +int (get_opt_cse)(void) { + return _get_opt_cse(); +} + void set_opt_global_cse(int value) { if (value) @@ -88,6 +94,22 @@ void set_opt_global_cse(int value) libFIRM_opt &= ~OPT_GLOBAL_CSE; } +void set_opt_loop_unrolling (int value) +{ + if (value) + libFIRM_opt |= OPT_LOOP_UNROLLING; + else + libFIRM_opt &= ~OPT_LOOP_UNROLLING; +} + +void set_opt_loop_unrolling_verbose (int value) +{ + if (value) + libFIRM_verb |= OPT_LOOP_UNROLLING; + else + libFIRM_verb &= ~OPT_LOOP_UNROLLING; +} + void set_opt_strength_red (int value) { if (value)