Fixed optimization of Div/Mod/DivMod nodes
[libfirm] / ir / ir / irhooks.h
index e1e1c60..a51fed9 100644 (file)
@@ -28,6 +28,7 @@
  * options for the hook_merge_nodes hook
  */
 typedef enum {
+  HOOK_OPT_DEAD_BLOCK,  /**< a block was removed because it's dead */
   HOOK_OPT_STG,         /**< straightening optimization */
   HOOK_OPT_IFSIM,       /**< if simplification */
   HOOK_OPT_CONST_EVAL,  /**< constant evaluation */
@@ -47,7 +48,9 @@ typedef enum {
   HOOK_OPT_POLY_CALL,   /**< polymorphic call optimization */
   HOOK_OPT_IF_CONV,     /**< an if conversion was tried */
   HOOK_OPT_FUNC_CALL,   /**< a real function call was removed */
-  HOOK_OPT_CONFIRM,     /**< a value was substituted by a const due to a Confirm */
+  HOOK_OPT_CONFIRM,     /**< a value was substituted by another due to a Confirm */
+  HOOK_OPT_CONFIRM_C,   /**< a value was substituted by a const due to a Confirm */
+  HOOK_OPT_CONFIRM_E,   /**< a value was evaluated due to a Confirm */
   HOOK_LOWERED,         /**< lowered */
   HOOK_OPT_LAST
 } hook_opt_kind;
@@ -142,7 +145,7 @@ typedef enum {
  * register the hook entry.
  *
  * @param hook   the hook type
- * @rapam entry  the hook entry
+ * @param entry  the hook entry
  */
 void register_hook(hook_type_t hook, hook_entry_t *entry);