X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firflag.c;h=9d53b351e9e9e241f022af8382d0b99f2ab5ff59;hb=e9f0f082f76d42af948d55a3bd8194dc3da99c0f;hp=cc62e3079a9fb91a5919acd190bb0c368241eee6;hpb=30faf8c2ce51131de2cffbbe3a0bcc78b57fb7b2;p=libfirm diff --git a/ir/ir/irflag.c b/ir/ir/irflag.c index cc62e3079..9d53b351e 100644 --- a/ir/ir/irflag.c +++ b/ir/ir/irflag.c @@ -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) | @@ -92,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)