/** precise exception context */
OPT_PRECISE_EXC_CONTEXT = 0x00008000,
+ /** EMPTY SLOT !!! TO BE ASSIGNED */
- /** EMPTY SLOT !!! TO BE ASSIGNED */
+ /** Do loop unrolling */
+ OPT_LOOP_UNROLLING = 0x00010000,
/** Do Strength reduction */
OPT_STRENGTH_RED = 0x00020000,
/** Optimize Loads and Stores */
OPT_REDUNDANT_LOADSTORE = 0x00040000,
+ /** Optimize Fragile OPs */
+ OPT_FRAGILE_OPS = 0x00080000,
+
+ /** If conversion. */
+ OPT_IF_CONVERSION = 0x00100000,
+
/** Turn off all optimizations. */
OPT_OPTIMIZED = 0x40000000,
/** Returns constant folding optimization setting. */
-static INLINE int get_opt_cse(void)
+static INLINE int _get_opt_cse(void)
{
return libFIRM_opt & OPT_CSE;
}
return libFIRM_opt & OPT_GLOBAL_CSE;
}
+static INLINE int get_opt_loop_unrolling(void)
+{
+ return libFIRM_opt & OPT_LOOP_UNROLLING;
+}
+
+/** Returns verbosity for loop unrolling. */
+static INLINE int get_opt_loop_unrolling_verbose(void)
+{
+ return libFIRM_verb & OPT_LOOP_UNROLLING;
+}
+
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)
+static INLINE int get_opt_strength_red_verbose(void)
{
return libFIRM_verb & OPT_STRENGTH_RED;
}
return libFIRM_opt & OPT_OPTIMIZED;
}
-static INLINE int __get_firm_verbosity (void) {
+static INLINE int _get_firm_verbosity (void) {
return firm_verbosity_level;
}
return libFIRM_opt & OPT_INLINE;
}
-static INLINE int get_opt_dyn_meth_dispatch(void)
+static INLINE int _get_opt_dyn_meth_dispatch(void)
{
return libFIRM_opt & OPT_DYN_METH_DISPATCH;
}
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;
}
+/** Returns fragile ops setting. */
+static INLINE int get_opt_fragile_ops(void)
+{
+ return libFIRM_opt & OPT_FRAGILE_OPS;
+}
+
+/** Returns if conversion setting. */
+static INLINE int get_opt_if_conversion(void)
+{
+ return libFIRM_opt & OPT_IF_CONVERSION;
+}
-#define get_firm_verbosity() __get_firm_verbosity()
+#define get_opt_cse() _get_opt_cse()
+#define get_firm_verbosity() _get_firm_verbosity()
+#define get_opt_dyn_meth_dispatch() _get_opt_dyn_meth_dispatch()
#endif /* _IRFLAG_T_H_ */