X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=ir%2Fbe%2FTEMPLATE%2FTEMPLATE_new_nodes.c;h=c092894d026a5aaa25958914efa7065d85df1114;hb=3dff5ea08f916551668dc18b449327a8a593bc9f;hp=0d2517ff6456a4ffed285340d3fb6d4352a5a5d6;hpb=09cc69761cce64b2f7e2b346f0cdaf269ec00407;p=libfirm diff --git a/ir/be/TEMPLATE/TEMPLATE_new_nodes.c b/ir/be/TEMPLATE/TEMPLATE_new_nodes.c index 0d2517ff6..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); @@ -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;