Fixed optimization of Div/Mod/DivMod nodes
[libfirm] / ir / ir / irop.h
index 3ab82d3..052bda4 100644 (file)
@@ -39,7 +39,7 @@ typedef enum {
   oparity_dynamic,            /**< arity depends on state of firm representation.
                                 Can change by optimizations...
                                 We must allocate a dynamic in array for the node! */
-  oparity_any,                /**< other arity */
+  oparity_any                 /**< other arity */
 } op_arity;
 
 
@@ -53,14 +53,14 @@ typedef enum {
   irop_flag_fragile     = 0x00000010,  /**< set if the operation can change the control flow because
                                              of an exception */
   irop_flag_forking     = 0x00000020, /**< the operation is a forking control flow */
-  irop_flag_highlevel   = 0x00000040, /**< the operation is a pure high-level one and can be
+  irop_flag_highlevel   = 0x00000040  /**< the operation is a pure high-level one and can be
                                            skipped in low-level optimizations */
 } irop_flags;
 
 /** The opcodes of the libFirm predefined operations. */
 typedef enum {
   iro_Block,
-  iro_Start, iro_End, iro_Jmp, iro_Cond, iro_Return, iro_Raise,
+  iro_Start, iro_End, iro_Jmp, iro_IJmp, iro_Cond, iro_Return, iro_Raise,
   iro_Const, iro_SymConst,
   iro_Sel,  iro_InstOf,
   iro_Call, iro_Add, iro_Sub, iro_Minus, iro_Mul, iro_Quot, iro_DivMod,
@@ -81,6 +81,7 @@ extern ir_op *op_Block;           ir_op *get_op_Block     (void);
 extern ir_op *op_Start;           ir_op *get_op_Start     (void);
 extern ir_op *op_End;             ir_op *get_op_End       (void);
 extern ir_op *op_Jmp;             ir_op *get_op_Jmp       (void);
+extern ir_op *op_IJmp;            ir_op *get_op_IJmp      (void);
 extern ir_op *op_Cond;            ir_op *get_op_Cond      (void);
 extern ir_op *op_Return;          ir_op *get_op_Return    (void);
 extern ir_op *op_Raise;           ir_op *get_op_Raise     (void);