X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firflag_t.h;h=775409623314dcd041ef9c783641ad2e08e74713;hb=cb91bddc9cacdab7c28e4336847bd3dc248aa549;hp=4d6226b963af1fabb096675b33a4e5a8a1263856;hpb=24a5cb5505361a74e153577b3bc2b2468b5ce97b;p=libfirm diff --git a/ir/ir/irflag_t.h b/ir/ir/irflag_t.h index 4d6226b96..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,12 +115,10 @@ static INLINE int get_opt_strength_red(void) return libFIRM_opt & OPT_STRENGTH_RED; } -/** Returns verbosity for strength reduction. - * 1: output number of reduced expressions for each run - * 2: output each reduced expression . */ +/** Returns verbosity for strength reduction. */ static INLINE int get_opt_strength_red_verbosity(void) { - return 0; // @@@ not yet implemented. + return libFIRM_verb & OPT_STRENGTH_RED; } /** Returns global constant subexpression elimination setting. */ @@ -182,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 */ @@ -191,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) { @@ -213,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_ */