sparc: implement float->unsigned conversions
[libfirm] / ir / be / TEMPLATE / TEMPLATE_emitter.c
index 8401bbd..752d348 100644 (file)
@@ -20,7 +20,6 @@
 /**
  * @file
  * @brief   emit assembler for a backend graph
- * @version $Id$
  */
 #include "config.h"
 
 #include "irargs_t.h"
 #include "irprog.h"
 
-#include "../besched.h"
-#include "../begnuas.h"
-#include "../beblocksched.h"
-#include "../benode.h"
+#include "besched.h"
+#include "begnuas.h"
+#include "beblocksched.h"
+#include "benode.h"
 
 #include "TEMPLATE_emitter.h"
 #include "gen_TEMPLATE_emitter.h"
 
 #define SNPRINTF_BUF_LEN 128
 
-/**
- * Returns the register at in position pos.
- */
-static const arch_register_t *get_in_reg(const ir_node *node, int pos)
-{
-       ir_node *op = get_irn_n(node, pos);
-       return arch_get_irn_register(op);
-}
-
 void TEMPLATE_emit_immediate(const ir_node *node)
 {
        const TEMPLATE_attr_t *attr = get_TEMPLATE_attr_const(node);
@@ -71,13 +61,13 @@ static void emit_register(const arch_register_t *reg)
 
 void TEMPLATE_emit_source_register(const ir_node *node, int pos)
 {
-       const arch_register_t *reg = get_in_reg(node, pos);
+       const arch_register_t *reg = arch_get_irn_register_in(node, pos);
        emit_register(reg);
 }
 
 void TEMPLATE_emit_dest_register(const ir_node *node, int pos)
 {
-       const arch_register_t *reg = arch_irn_get_register(node, pos);
+       const arch_register_t *reg = arch_get_irn_register_out(node, pos);
        emit_register(reg);
 }
 
@@ -185,7 +175,7 @@ static inline void set_emitter(ir_op *op, emit_func func)
 static void TEMPLATE_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 */
        TEMPLATE_register_spec_emitters();