On Fri, Dec 13, 2013 at 03:48:25PM -0500, Vladimir Makarov wrote: > 2013-12-12 Vladimir Makarov <vmaka...@redhat.com> > > * ira.h (struct ira_reg_equiv): Rename to ira_reg_equiv_s. > * ira.c: Ditto. > * lra-int.h (lra_init_equiv): New prototype. > * lra-constraints.c (lra_init_equiv, update_equiv): New functions. > (loc_equivalence_callback): Use the 3rd arg. > (lra_constraints): Update equivalences. Pass curr_insn to > simplify_replace_fn_rtx. > * lra.c (lra): Call lra_init_equiv.
> @@ -2988,12 +2988,12 @@ > return; > ira_reg_equiv_len = max_reg_num () * 3 / 2 + 1; > ira_reg_equiv > - = (struct ira_reg_equiv *) xrealloc (ira_reg_equiv, > + = (struct ira_reg_equiv_s *) xrealloc (ira_reg_equiv, > ira_reg_equiv_len > - * sizeof (struct ira_reg_equiv)); > + * sizeof (struct ira_reg_equiv_s)); ira_reg_equiv = XRESIZEVEC (struct ira_reg_equiv_s, ira_reg_equiv, ira_reg_equiv_len); instead? Jakub