changed targets for new_nodes.[ch] creation
[libfirm] / ir / be / bearch_firm.c
index 94bbe18..b571693 100644 (file)
@@ -21,6 +21,8 @@
 
 #include "irreflect.h"
 
+#include "bearch_firm.h"
+
 #define N_REGS 3
 
 static arch_register_t datab_regs[N_REGS];
@@ -32,14 +34,6 @@ static arch_register_class_t reg_classes[] = {
 static ir_op *op_push;
 static ir_op *op_imm;
 
-typedef struct {
-       enum { imm_Const, imm_SymConst } tp;
-       union {
-               tarval *tv;
-               entity *ent;
-       } data;
-} imm_attr_t;
-
 #define N_CLASSES \
   (sizeof(reg_classes) / sizeof(reg_classes[0]))
 
@@ -86,7 +80,7 @@ static void firm_init(void)
                int push_opc = get_next_ir_opcode();
 
                op_push = new_ir_op(push_opc, "Push",
-                               op_pin_state_pinned, 0, oparity_binary, 0, 0);
+                               op_pin_state_pinned, 0, oparity_binary, 0, 0, NULL);
 
                sig = rflct_signature_allocate(1, 3);
                rflct_signature_set_arg(sig, 0, 0, "Store", RFLCT_MC(Mem), 0, 0);
@@ -103,7 +97,7 @@ static void firm_init(void)
                int imm_opc = get_next_ir_opcode();
 
                op_imm = new_ir_op(imm_opc, "Imm",
-                               op_pin_state_pinned, 0, oparity_zero, 0, sizeof(imm_attr_t));
+                               op_pin_state_pinned, 0, oparity_zero, 0, sizeof(imm_attr_t), NULL);
 
                sig = rflct_signature_allocate(1, 1);
                rflct_signature_set_arg(sig, 0, 0, "Imm", RFLCT_MC(Data), 0, 0);