X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2FTEMPLATE%2FTEMPLATE_new_nodes.c;h=c092894d026a5aaa25958914efa7065d85df1114;hb=31a94f37b692bfab97bebf48ba6d667c16956835;hp=61cd305806f3ff7d5f0c05cce51f85b1fc1b9a60;hpb=9d3c8631459f431c313160dab5778e8a7b88dd92;p=libfirm diff --git a/ir/be/TEMPLATE/TEMPLATE_new_nodes.c b/ir/be/TEMPLATE/TEMPLATE_new_nodes.c index 61cd30580..c092894d0 100644 --- a/ir/be/TEMPLATE/TEMPLATE_new_nodes.c +++ b/ir/be/TEMPLATE/TEMPLATE_new_nodes.c @@ -22,7 +22,6 @@ * @brief This file implements the creation of the achitecture specific firm * opcodes and the coresponding node constructors for the TEMPLATE * assembler irg. - * @version $Id$ */ #include "config.h" @@ -38,7 +37,7 @@ #include "irprintf.h" #include "xmalloc.h" -#include "../bearch.h" +#include "bearch.h" #include "TEMPLATE_nodes_attr.h" #include "TEMPLATE_new_nodes.h" @@ -50,7 +49,7 @@ * @param n the node to dump * @param reason indicates which kind of information should be dumped */ -static void TEMPLATE_dump_node(FILE *F, ir_node *n, dump_reason_t reason) +static void TEMPLATE_dump_node(FILE *F, const ir_node *n, dump_reason_t reason) { ir_mode *mode = NULL; @@ -99,16 +98,14 @@ TEMPLATE_attr_t *get_TEMPLATE_attr(ir_node *node) */ static void init_TEMPLATE_attributes(ir_node *node, arch_irn_flags_t flags, const arch_register_req_t **in_reqs, - const be_execution_unit_t ***execution_units, int n_res) { ir_graph *irg = get_irn_irg(node); struct obstack *obst = get_irg_obstack(irg); backend_info_t *info; - (void) execution_units; - arch_irn_set_flags(node, flags); - arch_set_in_register_reqs(node, in_reqs); + arch_set_irn_flags(node, flags); + arch_set_irn_register_reqs_in(node, in_reqs); info = be_get_info(node); info->out_infos = NEW_ARR_D(reg_out_info_t, obst, n_res); @@ -121,7 +118,7 @@ static void set_TEMPLATE_value(ir_node *node, ir_tarval *value) attr->value = value; } -static int TEMPLATE_compare_attr(ir_node *a, ir_node *b) +static int TEMPLATE_compare_attr(const ir_node *a, const ir_node *b) { const TEMPLATE_attr_t *attr_a = get_TEMPLATE_attr_const(a); const TEMPLATE_attr_t *attr_b = get_TEMPLATE_attr_const(b); @@ -144,6 +141,7 @@ static void TEMPLATE_copy_attr(ir_graph *irg, const ir_node *old_node, memcpy(attr_new, attr_old, get_op_attr_size(get_irn_op(old_node))); /* copy out flags */ + new_info->flags = old_info->flags; new_info->out_infos = DUP_ARR_D(reg_out_info_t, obst, old_info->out_infos); new_info->in_reqs = old_info->in_reqs;