* @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;
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]));
}
/************************************************************************
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;
}
*
***************************************************************************************/
-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"