rtx first_nonparm_insn;
char *new, *new1;
- /* The pointer used to track the true location of the memory used
- for LABEL_MAP. */
- rtx *real_label_map = 0;
-
/* Make and emit a return-label if we have not already done so.
Do this before recording the bounds on label numbers. */
/* We used to use alloca here, but the size of what it would try to
allocate would occasionally cause it to exceed the stack limit and
cause unpredictable core dumps. Some examples were > 2Mb in size. */
- real_label_map
- = (rtx *) xmalloc ((max_labelno - min_labelno) * sizeof (rtx));
- label_map = real_label_map - min_labelno;
+ label_map = (rtx *) xmalloc ((max_labelno) * sizeof (rtx));
for (i = min_labelno; i < max_labelno; i++)
label_map[i] = gen_label_rtx ();
set_new_first_and_last_insn (first_insn, last_insn);
- if (real_label_map)
- free (real_label_map);
+ if (label_map)
+ free (label_map);
}
/* Return a copy of a chain of nodes, chained through the TREE_CHAIN field.
rtvec arg_vector = ORIGINAL_ARG_VECTOR (header);
rtx static_chain_value = 0;
- /* The pointer used to track the true location of the memory used
- for MAP->LABEL_MAP. */
- rtx *real_label_map = 0;
-
/* Allow for equivalences of the pseudos we make for virtual fp and ap. */
max_regno = MAX_REGNUM (header) + 3;
if (max_regno < FIRST_PSEUDO_REGISTER)
/* We used to use alloca here, but the size of what it would try to
allocate would occasionally cause it to exceed the stack limit and
cause unpredictable core dumps. */
- real_label_map
- = (rtx *) xmalloc ((max_labelno - min_labelno) * sizeof (rtx));
- map->label_map = real_label_map - min_labelno;
+ label_map = (rtx *) xmalloc ((max_labelno) * sizeof (rtx));
+ map->label_map = label_map;
map->insn_map = (rtx *) alloca (INSN_UID (header) * sizeof (rtx));
bzero ((char *) map->insn_map, INSN_UID (header) * sizeof (rtx));
}
/* Make sure we free the things we explicitly allocated with xmalloc. */
- if (real_label_map)
- free (real_label_map);
+ if (label_map)
+ free (label_map);
return target;
}