removed INLIEN before global functions
[libfirm] / ir / ir / irflag_t.h
index 87927eb..7e14ac9 100644 (file)
@@ -78,8 +78,10 @@ typedef enum {
   /** 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,
@@ -87,6 +89,9 @@ typedef enum {
   /** Optimize Loads and Stores */
   OPT_REDUNDANT_LOADSTORE                = 0x00040000,
 
+  /** Optimize Fragile OPs */
+  OPT_FRAGILE_OPS                        = 0x00080000,
+
   /** Turn off all optimizations. */
   OPT_OPTIMIZED                          = 0x40000000,
 
@@ -99,7 +104,7 @@ extern int firm_verbosity_level;
 
 
 /** Returns constant folding optimization setting. */
-static INLINE int get_opt_cse(void)
+static INLINE int _get_opt_cse(void)
 {
   return libFIRM_opt & OPT_CSE;
 }
@@ -110,13 +115,24 @@ static INLINE int get_opt_global_cse(void)
   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;
 }
@@ -193,7 +209,7 @@ static INLINE int get_opt_optimize(void)
   return libFIRM_opt & OPT_OPTIMIZED;
 }
 
-static INLINE int __get_firm_verbosity (void) {
+static INLINE int _get_firm_verbosity (void) {
   return firm_verbosity_level;
 }
 
@@ -219,14 +235,26 @@ 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;
 }
 
+/** Returns fragile ops setting. */
+static INLINE int get_opt_fragile_ops(void)
+{
+  return libFIRM_opt & OPT_FRAGILE_OPS;
+}
 
 
-#define get_firm_verbosity()  __get_firm_verbosity()
+#define get_opt_cse()          _get_opt_cse()
+#define get_firm_verbosity()   _get_firm_verbosity()
 
 #endif /* _IRFLAG_T_H_ */