X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firdump_grgen.c;h=c02d07d2ffac4ee875c9b7e5fed02a09b0cc695b;hb=6b124543aff56817fcfe6d5b5ff181ac5c790e73;hp=c324a5afc92e0d45d4f23fbc5ba29698e132a222;hpb=54529d18bc9e81fe062cdce548d3b899750c6e0b;p=libfirm diff --git a/ir/ir/irdump_grgen.c b/ir/ir/irdump_grgen.c index c324a5afc..c02d07d2f 100644 --- a/ir/ir/irdump_grgen.c +++ b/ir/ir/irdump_grgen.c @@ -241,7 +241,7 @@ static int dump_pattern(grgen_dumpinfo_t *dump_info, FILE *fp) ir_node *n = (ir_node *) entry->key; // Dump node - if(get_irn_opcode(n) == iro_Proj && get_irn_modecode(n) == irm_M) + if(get_irn_opcode(n) == iro_Proj && get_irn_mode(n) == mode_M) uses_memory = 1; dump_grg_node(n, dump_info, fp); dump_grgen_mode(n, dump_info, fp, NULL); @@ -290,7 +290,7 @@ static void dump_grg_node(ir_node *n, grgen_dumpinfo_t *dump_info, FILE *fp) // Else generate new node name and dump the node - node_name = obstack_alloc(&(dump_info -> node_names), MAX_NODENAME_LEN); + node_name = OALLOCN(&dump_info->node_names, char, MAX_NODENAME_LEN); sprintf(node_name, "%s%ld", get_op_name(get_irn_op(n)), get_irn_node_nr(n)); fprintf(fp, "%s%s : %s;\n", indent, node_name, get_op_name(get_irn_op(n))); @@ -321,8 +321,8 @@ static void dump_grg_egde(ir_node *n, int n_edge, grgen_dumpinfo_t *dump_info, F if((nodes_edge_names = pmap_get(dump_info -> edge_name_map, n)) == NULL) { - nodes_edge_names = (char **) obstack_alloc(&(dump_info->node_names), (get_irn_arity(n) + 1) * sizeof(char *)); - memset(nodes_edge_names, 0, (get_irn_arity(n) + 1) * sizeof(char *)); + size_t const count = get_irn_arity(n) + 1; + nodes_edge_names = OALLOCNZ(&dump_info->node_names, char*, count); pmap_insert(dump_info->edge_name_map, n, nodes_edge_names); } @@ -336,7 +336,7 @@ static void dump_grg_egde(ir_node *n, int n_edge, grgen_dumpinfo_t *dump_info, F char edge_name[50], *edge_name_obst; sprintf(edge_name, "pos%d_%d", n_edge + 1, edge_counter++); - edge_name_obst = obstack_alloc(&(dump_info->node_names), strlen(edge_name) + 1); + edge_name_obst = OALLOCN(&dump_info->node_names, char, strlen(edge_name) + 1); strcpy(edge_name_obst, edge_name); nodes_edge_names[n_edge + 1] = edge_name_obst; @@ -374,7 +374,7 @@ static void dump_grgen_mode(ir_node *n, grgen_dumpinfo_t *dump_info, FILE *fp, i if(pmap_get(dump_info->mode_edge_map, n) == NULL) { - char *edge_name_obst = obstack_alloc(&(dump_info->node_names), strlen(edge_name) + 1); + char *edge_name_obst = OALLOCN(&dump_info->node_names, char, strlen(edge_name) + 1); strcpy(edge_name_obst, edge_name); pmap_insert(dump_info->mode_edge_map, n, edge_name_obst); } @@ -391,22 +391,21 @@ static void dump_grgen_mode(ir_node *n, grgen_dumpinfo_t *dump_info, FILE *fp, i static char *dump_grgen_mode_node(ir_mode *irn_mode, grgen_dumpinfo_t *dump_info, FILE *fp) { - ir_modecode mode_code = get_mode_modecode(irn_mode); const char *mode_name = get_mode_name(irn_mode); char *mode_node_name; - if(!pmap_contains(dump_info -> mode_name_map, (void *) mode_code)) + if(!pmap_contains(dump_info -> mode_name_map, irn_mode)) { // No, create a new mode-node - mode_node_name = obstack_alloc(&(dump_info -> mode_names), MAX_NODENAME_LEN); + mode_node_name = OALLOCN(&dump_info->mode_names, char, MAX_NODENAME_LEN); sprintf(mode_node_name, "mode_%s_node", mode_name); - pmap_insert(dump_info -> mode_name_map, (void *) mode_code, mode_node_name); + pmap_insert(dump_info -> mode_name_map, irn_mode, mode_node_name); fprintf(fp, "%s%s : Mode_%s;\n", indent, mode_node_name, mode_name); return(mode_node_name); } else { - return((char *) pmap_get(dump_info -> mode_name_map, (void *) mode_code)); + return((char *) pmap_get(dump_info -> mode_name_map, irn_mode)); } }