X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fmips%2Fmips_new_nodes.c;h=fccfa47c4d12bb06823bf016994bef7a04fd14b8;hb=de3a2dd34bde1c1128f6afb0643b8fac13d38d76;hp=1fb0066669668fd41b29691093857c3bc327fe30;hpb=18dfdacb6faf2f93d4f6f9a6362584f8c7eb30a1;p=libfirm diff --git a/ir/be/mips/mips_new_nodes.c b/ir/be/mips/mips_new_nodes.c index 1fb006666..fccfa47c4 100644 --- a/ir/be/mips/mips_new_nodes.c +++ b/ir/be/mips/mips_new_nodes.c @@ -128,7 +128,7 @@ static void dump_reg_req(FILE *F, ir_node *n, const mips_register_req_t **reqs, * @param reason indicates which kind of information should be dumped * @return 0 on success or != 0 on failure */ -static int dump_node_mips(ir_node *n, FILE *F, dump_reason_t reason) { +static int mips_dump_node(ir_node *n, FILE *F, dump_reason_t reason) { ir_mode *mode = NULL; int bad = 0; int i; @@ -395,12 +395,9 @@ void init_mips_attributes(ir_node *node, arch_irn_flags_t flags, const mips_regi attr->out_req = out_reqs; attr->n_res = n_res; - if(n_res) { - attr->slots = xcalloc(n_res, sizeof(attr->slots[0])); - } else { - attr->slots = NULL; - } attr->in_req = in_reqs; + + memset((void *)attr->slots, 0, n_res * sizeof(attr->slots[0])); } /************************************************************************ @@ -462,23 +459,23 @@ ir_node *mips_transform_##srcnode(ir_node* node) \ return node; \ } -MIPS_MAKE_IFOLDING_TRANSFORM(add, addi, 1); -MIPS_MAKE_IFOLDING_TRANSFORM(and, andi, 1); -MIPS_MAKE_IFOLDING_TRANSFORM(or, ori, 1); -MIPS_MAKE_IFOLDING_TRANSFORM(sra, srai, 0); -MIPS_MAKE_IFOLDING_TRANSFORM(xor, xori, 1); -MIPS_MAKE_IFOLDING_TRANSFORM(sl, sli, 0); -MIPS_MAKE_IFOLDING_TRANSFORM(sr, sri, 0); -MIPS_MAKE_IFOLDING_TRANSFORM(slt, slti, 0); +MIPS_MAKE_IFOLDING_TRANSFORM(add, addi, 1) +MIPS_MAKE_IFOLDING_TRANSFORM(and, andi, 1) +MIPS_MAKE_IFOLDING_TRANSFORM(or, ori, 1) +MIPS_MAKE_IFOLDING_TRANSFORM(sra, srai, 0) +MIPS_MAKE_IFOLDING_TRANSFORM(xor, xori, 1) +MIPS_MAKE_IFOLDING_TRANSFORM(sl, sli, 0) +MIPS_MAKE_IFOLDING_TRANSFORM(sr, sri, 0) +MIPS_MAKE_IFOLDING_TRANSFORM(slt, slti, 0) -void mips_init_opcode_transforms() { +void mips_init_opcode_transforms(void) { op_mips_add->ops.transform_node = mips_transform_add; op_mips_and->ops.transform_node = mips_transform_and; - op_mips_or->ops.transform_node = mips_transform_or; + op_mips_or->ops.transform_node = mips_transform_or; op_mips_sra->ops.transform_node = mips_transform_sra; op_mips_xor->ops.transform_node = mips_transform_xor; - op_mips_sl->ops.transform_node = mips_transform_sl; - op_mips_sr->ops.transform_node = mips_transform_sr; + op_mips_sl->ops.transform_node = mips_transform_sl; + op_mips_sr->ops.transform_node = mips_transform_sr; op_mips_slt->ops.transform_node = mips_transform_slt; } @@ -492,9 +489,5 @@ void mips_init_opcode_transforms() { * ***************************************************************************************/ -static void mips_register_additional_opcodes(int n) { - /* we don't need any additional opcodes */ -} - /* Include the generated constructor functions */ #include "gen_mips_new_nodes.c.inl"