On Fri, Oct 26, 2018 at 8:48 AM H.J. Lu <hjl.to...@gmail.com> wrote:
>
> On 10/25/18, Uros Bizjak <ubiz...@gmail.com> wrote:
> > On Fri, Oct 26, 2018 at 8:07 AM H.J. Lu <hjl.to...@gmail.com> wrote:
> >>
> >>         * read-rtl.c (apply_subst_iterator): Handle
> >> define_insn_and_split.
> >> ---
> >>  gcc/read-rtl.c | 6 ++++--
> >>  1 file changed, 4 insertions(+), 2 deletions(-)
> >>
> >> diff --git a/gcc/read-rtl.c b/gcc/read-rtl.c
> >> index d698dd4af4d..5957c29671a 100644
> >> --- a/gcc/read-rtl.c
> >> +++ b/gcc/read-rtl.c
> >> @@ -275,9 +275,11 @@ apply_subst_iterator (rtx rt, unsigned int, int
> >> value)
> >>    if (value == 1)
> >>      return;
> >>    gcc_assert (GET_CODE (rt) == DEFINE_INSN
> >> +             || GET_CODE (rt) == DEFINE_INSN_AND_SPLIT
> >>               || GET_CODE (rt) == DEFINE_EXPAND);
> >
> > Can we also handle DEFINE_SPLIT here?
> >
>
> Yes, we could if there were a usage for it.  I am reluctant to add something
> I have no use nor test for.

Just split one define_insn_and_split to define_insn and corresponding
define_split.

define_insn_and_split is a contraction for for the define_insn and
corresponding define_split, so it looks weird to only handle
define_insn_and-split without handling define_split.

Uros.

Reply via email to