backend: put ignore regs into beirg
[libfirm] / ir / be / amd64 / amd64_emitter.c
index 4ca4de8..66889da 100644 (file)
@@ -182,18 +182,20 @@ static void emit_nothing(const ir_node *node)
 static void emit_amd64_SymConst(const ir_node *irn)
 {
        const amd64_SymConst_attr_t *attr = get_amd64_SymConst_attr_const(irn);
-//     sym_or_tv_t key, *entry;
-//     unsigned label;
-//
-//     key.u.id     = get_entity_ld_ident(attr->entity);
-//     key.is_ident = 1;
-//     key.label    = 0;
-//     entry = (sym_or_tv_t *)set_insert(sym_or_tv, &key, sizeof(key), HASH_PTR(key.u.generic));
-//     if (entry->label == 0) {
-//             /* allocate a label */
-//             entry->label = get_unique_label();
-//     }
-//     label = entry->label;
+#if 0
+       sym_or_tv_t key, *entry;
+       unsigned label;
+
+       key.u.id     = get_entity_ld_ident(attr->entity);
+       key.is_ident = 1;
+       key.label    = 0;
+       entry = (sym_or_tv_t *)set_insert(sym_or_tv, &key, sizeof(key), HASH_PTR(key.u.generic));
+       if (entry->label == 0) {
+               /* allocate a label */
+               entry->label = get_unique_label();
+       }
+       label = entry->label;
+#endif
 
        be_emit_cstring("\tmov $");
        be_gas_emit_entity(attr->entity);
@@ -625,19 +627,18 @@ static void amd64_gen_labels(ir_node *block, void *env)
 /**
  * Main driver
  */
-void amd64_gen_routine(const amd64_code_gen_t *cg, ir_graph *irg)
+void amd64_gen_routine(ir_graph *irg)
 {
        ir_entity *entity = get_irg_entity(irg);
        ir_node  **blk_sched;
        int i, n;
-       (void)cg;
 
        /* register all emitter functions */
        amd64_register_emitters();
 
        blk_sched = be_create_block_schedule(irg);
 
-       be_dbg_method_begin(entity, be_abi_get_stack_layout(cg->birg->abi));
+       be_dbg_method_begin(entity);
        be_gas_emit_function_prolog(entity, 4);
 
        irg_block_walk_graph(irg, amd64_gen_labels, NULL, NULL);