/** 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,
+
/** Turn off all optimizations. */
OPT_OPTIMIZED = 0x40000000,
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;
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;
+}
#define get_opt_cse() _get_opt_cse()