added new callback to set frame entity
[libfirm] / ir / be / mips / mips_new_nodes.c
index 1fb0066..fccfa47 100644 (file)
@@ -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"