> Or rather this one. Same hammer, different color. It turns out that
> the rtlanal.c change caused problems, so I've got to use a home-brewn
> equivalent of remove_reg_equal_equiv_notes_for_regno...
> 
> Test case is unchanged so I'm omitting it here.
> 
> Ciao!
> Steven
> 
> 
> gcc/
>       * loop-unroll.c (struct iv_to_split): Add new 'orig_var' member.
>       (analyze_iv_to_split_insn): Record it.
>       (maybe_strip_eq_note_for_split_iv): New function to remove REG_EQUAL
>       notes that refer to IVs that are being split.
>       (apply_opt_in_copies): Use maybe_strip_eq_note_for_split_iv.  Twice.
>       Use FOR_BB_INSNS_SAFE.

That's fine with me, thanks.  You might want to defer applying it until the 
reason why it isn't apparently sufficient for aermod.f90 is understood though.

-- 
Eric Botcazou

Reply via email to