X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2FTEMPLATE%2FTEMPLATE_emitter.c;h=d1b999bac973d783aefd47e7b859fffebb991a39;hb=d4bbab11371a9c68aa2a716eaa7589b82a28691e;hp=d463dde9a9723ce8a280d317c5e6c890e089e6f4;hpb=1ce363f80e6a204d4011f85813362d9bd1d0e7e4;p=libfirm diff --git a/ir/be/TEMPLATE/TEMPLATE_emitter.c b/ir/be/TEMPLATE/TEMPLATE_emitter.c index d463dde9a..d1b999bac 100644 --- a/ir/be/TEMPLATE/TEMPLATE_emitter.c +++ b/ir/be/TEMPLATE/TEMPLATE_emitter.c @@ -48,8 +48,6 @@ #define SNPRINTF_BUF_LEN 128 -static const arch_env_t *arch_env; - /** * Returns the register at in position pos. */ @@ -64,7 +62,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); - reg = arch_get_irn_register(arch_env, op); + reg = arch_get_irn_register(op); assert(reg && "no in register found"); return reg; @@ -84,7 +82,7 @@ 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) { - reg = arch_get_irn_register(arch_env, node); + reg = arch_get_irn_register(node); } else if (is_TEMPLATE_irn(node)) { reg = get_TEMPLATE_out_reg(node, pos); } else { @@ -94,7 +92,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) { - reg = arch_get_irn_register(arch_env, proj); + reg = arch_get_irn_register(proj); break; } } @@ -273,9 +271,9 @@ void TEMPLATE_gen_labels(ir_node *block, void *env) { /** * 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();