X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firflag_t.h;h=775409623314dcd041ef9c783641ad2e08e74713;hb=e5bab593a4048c0a320d7794fb2cb17697da8389;hp=6293ac1d0d319be7031a48c9478f855bd1298463;hpb=91618b61f101db67fe8f49efed7c9506327f5e00;p=libfirm diff --git a/ir/ir/irflag_t.h b/ir/ir/irflag_t.h index 6293ac1d0..775409623 100644 --- a/ir/ir/irflag_t.h +++ b/ir/ir/irflag_t.h @@ -78,8 +78,8 @@ typedef enum { /** precise exception context */ OPT_PRECISE_EXC_CONTEXT = 0x00008000, - /** Free never called methods */ - OPT_DEAD_METHOD_ELIMINATION_VERBOSE = 0x00010000, + + /** EMPTY SLOT !!! TO BE ASSIGNED */ /** Do Strength reduction */ OPT_STRENGTH_RED = 0x00020000, @@ -93,6 +93,10 @@ typedef enum { } libfirm_opts_t; extern optimization_state_t libFIRM_opt; +extern optimization_state_t libFIRM_verb; + +extern int firm_verbosity_level; + /** Returns constant folding optimization setting. */ static INLINE int get_opt_cse(void) @@ -111,6 +115,12 @@ static INLINE int get_opt_strength_red(void) return libFIRM_opt & OPT_STRENGTH_RED; } +/** Returns verbosity for strength reduction. */ +static INLINE int get_opt_strength_red_verbosity(void) +{ + return libFIRM_verb & OPT_STRENGTH_RED; +} + /** Returns global constant subexpression elimination setting. */ static INLINE int get_opt_constant_folding(void) { @@ -174,7 +184,7 @@ static INLINE int get_opt_dead_method_elimination(void) /** Returns dead method elimination setting. */ static INLINE int get_opt_dead_method_elimination_verbose(void) { - return libFIRM_opt & OPT_DEAD_METHOD_ELIMINATION_VERBOSE; + return libFIRM_verb & OPT_DEAD_METHOD_ELIMINATION; } /** Returns global optimization setting */ @@ -183,6 +193,10 @@ static INLINE int get_opt_optimize(void) return libFIRM_opt & OPT_OPTIMIZED; } +static INLINE int __get_firm_verbosity (void) { + return firm_verbosity_level; +} + /** Returns inlining setting. */ static INLINE int get_opt_inline(void) { @@ -205,10 +219,20 @@ static INLINE int get_opt_tail_recursion(void) return libFIRM_opt & OPT_TAIL_RECURSION; } +/** Returns tail-recursion setting. */ +static INLINE int get_opt_tail_recursion_verbose(void) +{ + return libFIRM_verb & OPT_TAIL_RECURSION; +} + /** Returns precise exception context setting. */ static INLINE int get_opt_precise_exc_context(void) { return libFIRM_opt & OPT_PRECISE_EXC_CONTEXT; } + + +#define get_firm_verbosity() __get_firm_verbosity() + #endif /* _IRFLAG_T_H_ */