sparc: implement float->unsigned conversions
[libfirm] / ir / be / amd64 / amd64_emitter.c
index 5d96e1f..bb9dc32 100644 (file)
@@ -20,7 +20,6 @@
 /**
  * @file
  * @brief   emit assembler for a backend graph
- * @version $Id: amd64_emitter.c 26746 2009-11-27 08:53:15Z matze $
  */
 #include "config.h"
 
 #include "irargs_t.h"
 #include "irprog.h"
 
-#include "../besched.h"
-#include "../begnuas.h"
-#include "../beblocksched.h"
-#include "../be_dbgout.h"
+#include "besched.h"
+#include "begnuas.h"
+#include "beblocksched.h"
+#include "be_dbgout.h"
 
 #include "amd64_emitter.h"
 #include "gen_amd64_emitter.h"
@@ -49,7 +48,7 @@
 
 #define SNPRINTF_BUF_LEN 128
 
-#include "../benode.h"
+#include "benode.h"
 
 /*************************************************************
  *             _       _    __   _          _
@@ -135,7 +134,7 @@ static void emit_amd64_SymConst(const ir_node *irn)
        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));
+       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();
@@ -487,7 +486,7 @@ static inline void set_emitter(ir_op *op, emit_func arm_emit_node)
 static void amd64_register_emitters(void)
 {
        /* first clear the generic function pointer for all ops */
-       clear_irp_opcodes_generic_func();
+       ir_clear_opcodes_generic_func();
 
        /* register all emitter functions defined in spec */
        amd64_register_spec_emitters();
@@ -581,7 +580,6 @@ void amd64_gen_routine(ir_graph *irg)
 
        blk_sched = be_create_block_schedule(irg);
 
-       be_dbg_method_begin(entity);
        be_gas_emit_function_prolog(entity, 4);
 
        irg_block_walk_graph(irg, amd64_gen_labels, NULL, NULL);
@@ -601,7 +599,4 @@ void amd64_gen_routine(ir_graph *irg)
        }
 
        be_gas_emit_function_epilog(entity);
-       be_dbg_method_end();
-       be_emit_char('\n');
-       be_emit_write_line();
 }