generalize bittest pattern
[libfirm] / ir / be / ia32 / ia32_address_mode.h
index 524d54a..46643f2 100644 (file)
@@ -46,12 +46,16 @@ struct ia32_address_t {
        int        symconst_sign; /**< The "sign" of the symconst. */
 };
 
+/**
+ * Additional flags for the address mode creation.
+ */
 typedef enum ia32_create_am_flags_t {
+       ia32_create_am_normal     = 0,       /**< Normal operation. */
        ia32_create_am_force      = 1U << 0, /**< Ignore the marking of node as a
-                                                 non-address-mode node */
+                                                 non-address-mode node. */
        ia32_create_am_double_use = 1U << 1  /**< Fold AM, even if the root of
                                                  address calculation has two users.
-                                                 This is useful for dest AM */
+                                                 This is useful for dest AM. */
 } ia32_create_am_flags_t;
 
 /**
@@ -63,7 +67,7 @@ void ia32_create_address_mode(ia32_address_t *addr, ir_node *node, ia32_create_a
  * Mark those nodes of the given graph that cannot be used inside an
  * address mode because there values must be materialized in registers.
  */
-void ia32_calculate_non_address_mode_nodes(be_irg_t *birg);
+void ia32_calculate_non_address_mode_nodes(ir_graph *irg);
 
 /**
  * Free the non_address_mode information.