remove irsimpletype stuff (unused/broken)
[libfirm] / ir / be / bepeephole.c
index cdadb0d..26a9c4a 100644 (file)
@@ -193,9 +193,9 @@ static void process_block(ir_node *block, void *data)
        (void) data;
 
        /* construct initial register assignment */
-       n_classes = arch_env_get_n_reg_class(arch_env);
+       n_classes = arch_env->n_register_classes;
        for (i = 0; i < n_classes; ++i) {
-               const arch_register_class_t *cls    = arch_env_get_reg_class(arch_env, i);
+               const arch_register_class_t *cls    = &arch_env->register_classes[i];
                unsigned                     n_regs = arch_register_class_n_regs(cls);
                memset(register_values[i], 0, sizeof(ir_node*) * n_regs);
        }
@@ -235,13 +235,14 @@ static void process_block(ir_node *block, void *data)
 
 static void kill_node_and_preds(ir_node *node)
 {
+       ir_graph *irg = get_irn_irg(node);
        int arity, i;
 
        arity = get_irn_arity(node);
        for (i = 0; i < arity; ++i) {
                ir_node *pred = get_irn_n(node, i);
 
-               set_irn_n(node, i, new_Bad());
+               set_irn_n(node, i, new_r_Bad(irg));
                if (get_irn_n_edges(pred) != 0)
                        continue;
 
@@ -426,10 +427,10 @@ void be_peephole_opt(ir_graph *irg)
        arch_env = be_get_irg_arch_env(irg);
        lv       = be_get_irg_liveness(irg);
 
-       n_classes = arch_env_get_n_reg_class(arch_env);
+       n_classes = arch_env->n_register_classes;
        register_values = XMALLOCN(ir_node**, n_classes);
        for (i = 0; i < n_classes; ++i) {
-               const arch_register_class_t *cls    = arch_env_get_reg_class(arch_env, i);
+               const arch_register_class_t *cls    = &arch_env->register_classes[i];
                unsigned                     n_regs = arch_register_class_n_regs(cls);
                register_values[i] = XMALLOCN(ir_node*, n_regs);
        }