X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firflag.h;h=e6a91d5ca7a6215e5173658907f72e5f1f356236;hb=eafdd21af14e81c9f27dd76a2ad4d97f3a991a47;hp=fd030fa17dabb26ff9003c89683345bff7a4945e;hpb=d3ac39e52eda7fed6709e1bec9677bb97f9d6a69;p=libfirm diff --git a/ir/ir/irflag.h b/ir/ir/irflag.h index fd030fa17..e6a91d5ca 100644 --- a/ir/ir/irflag.h +++ b/ir/ir/irflag.h @@ -70,11 +70,26 @@ int get_firm_verbosity (void); */ void set_opt_constant_folding (int value); +/** Enables/Disables loop unrolling. + * + * If opt_loop_unrolling == 1 perform loop_unrolling. + * See loop_unrolling.h. + * + * Default: opt_loop_unrolling = 1; + */ +void set_opt_loop_unrolling (int value); + +/** Enables/Disables output of information about loop unrolling. + */ +void set_opt_loop_unrolling_verbose (int value); + /** Enables/Disables removal of redundant Loads and Stores. * * - Remove Store that overwrites a just stored value (WAW). * - Remove Store if it stores a value just loaded (WAR with the same value). * - Remove Load that loads a value just saved (RAW with the same value). + * - remove Load that loads a value already loaded (RAR) + * - replace Load of constant values with constants (RC) */ void set_opt_redundant_LoadStore(int value); @@ -85,6 +100,9 @@ void set_opt_redundant_LoadStore(int value); */ void set_opt_cse (int value); +/** Returns constant folding optimization setting. */ +int get_opt_cse(void); + /** Enables/Disables global constant subexpression elimination. * * If opt_global_cse == 1 and opt_cse == 1 perform intra procedure @@ -184,6 +202,15 @@ void set_opt_dyn_meth_dispatch (int value); void set_opt_tail_recursion(int value); void set_opt_tail_recursion_verbose(int value); +/** Enable/Disable floating of fragile ops. + * + * This flags enables/disables the floating of fragile operations. + * If this flag is on, fragile operations which are known to NOT raise + * an exception can be place to other basic blocks. + * Otherwise they remain in the block they were created. + */ +void set_opt_fragile_ops(int value); + /** Enable/Disable normalizations of the firm representation. *