projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix warnings
[libfirm]
/
ir
/
be
/
TEMPLATE
/
TEMPLATE_emitter.c
diff --git
a/ir/be/TEMPLATE/TEMPLATE_emitter.c
b/ir/be/TEMPLATE/TEMPLATE_emitter.c
index
52785fc
..
c313c5c
100644
(file)
--- a/
ir/be/TEMPLATE/TEMPLATE_emitter.c
+++ b/
ir/be/TEMPLATE/TEMPLATE_emitter.c
@@
-1,5
+1,5
@@
/*
/*
- * Copyright (C) 1995-200
7
University of Karlsruhe. All right reserved.
+ * Copyright (C) 1995-200
8
University of Karlsruhe. All right reserved.
*
* This file is part of libFirm.
*
*
* This file is part of libFirm.
*
@@
-22,9
+22,7
@@
* @brief emit assembler for a backend graph
* @version $Id$
*/
* @brief emit assembler for a backend graph
* @version $Id$
*/
-#ifdef HAVE_CONFIG_H
#include "config.h"
#include "config.h"
-#endif
#include <limits.h>
#include <limits.h>
@@
-48,8
+46,6
@@
#define SNPRINTF_BUF_LEN 128
#define SNPRINTF_BUF_LEN 128
-static const arch_env_t *arch_env;
-
/**
* Returns the register at in position pos.
*/
/**
* Returns the register at in position pos.
*/
@@
-64,7
+60,7
@@
static const arch_register_t *get_in_reg(const ir_node *node, int pos)
in register we need. */
op = get_irn_n(node, pos);
in register we need. */
op = get_irn_n(node, pos);
- reg = arch_get_irn_register(
arch_env,
op);
+ reg = arch_get_irn_register(op);
assert(reg && "no in register found");
return reg;
assert(reg && "no in register found");
return reg;
@@
-84,9
+80,9
@@
static const arch_register_t *get_out_reg(const ir_node *node, int pos)
/* Proj with the corresponding projnum for the register */
if (get_irn_mode(node) != mode_T) {
/* Proj with the corresponding projnum for the register */
if (get_irn_mode(node) != mode_T) {
- reg = arch_get_irn_register(
arch_env,
node);
+ reg = arch_get_irn_register(node);
} else if (is_TEMPLATE_irn(node)) {
} else if (is_TEMPLATE_irn(node)) {
- reg =
get_TEMPLATE_out_reg
(node, pos);
+ reg =
arch_irn_get_register
(node, pos);
} else {
const ir_edge_t *edge;
} else {
const ir_edge_t *edge;
@@
-94,7
+90,7
@@
static const arch_register_t *get_out_reg(const ir_node *node, int pos)
proj = get_edge_src_irn(edge);
assert(is_Proj(proj) && "non-Proj from mode_T node");
if (get_Proj_proj(proj) == pos) {
proj = get_edge_src_irn(edge);
assert(is_Proj(proj) && "non-Proj from mode_T node");
if (get_Proj_proj(proj) == pos) {
- reg = arch_get_irn_register(
arch_env,
proj);
+ reg = arch_get_irn_register(proj);
break;
}
}
break;
}
}
@@
-273,9
+269,9
@@
void TEMPLATE_gen_labels(ir_node *block, void *env) {
/**
* Main driver
*/
/**
* Main driver
*/
-void TEMPLATE_gen_routine(const TEMPLATE_code_gen_t *cg, ir_graph *irg)
{
-
-
arch_env = cg->arch_env
;
+void TEMPLATE_gen_routine(const TEMPLATE_code_gen_t *cg, ir_graph *irg)
+{
+
(void)cg
;
/* register all emitter functions */
TEMPLATE_register_emitters();
/* register all emitter functions */
TEMPLATE_register_emitters();