Simplify code to relax the condition in get_flags_node().
[libfirm] / ir / be / ia32 / ia32_new_nodes.c
index 6fe2fb6..62ed8d4 100644 (file)
@@ -54,6 +54,8 @@
 #include "ia32_new_nodes.h"
 #include "gen_ia32_regalloc_if.h"
 
+struct obstack opcodes_obst;
+
 /**
  * Dumper interface for dumping ia32 nodes in vcg.
  * @param n        the node to dump
@@ -1051,7 +1053,7 @@ static unsigned ia32_hash_Immediate(const ir_node *irn)
 {
        const ia32_immediate_attr_t *a = get_ia32_immediate_attr_const(irn);
 
-       return HASH_PTR(a->symconst) + (a->sc_sign << 16) + a->offset;
+       return hash_ptr(a->symconst) + (a->sc_sign << 16) + a->offset;
 }
 
 /** Compare node attributes for Immediates. */
@@ -1114,5 +1116,12 @@ static void ia32_copy_attr(ir_graph *irg, const ir_node *old_node,
        new_info->flags = old_info->flags;
 }
 
+static void ia32_init_op(ir_op *op, unsigned latency)
+{
+       ia32_op_attr_t *attr = OALLOCZ(&opcodes_obst, ia32_op_attr_t);
+       attr->latency = latency;
+       set_op_attr(op, attr);
+}
+
 /* Include the generated constructor functions */
 #include "gen_ia32_new_nodes.c.inl"