Thanks, now I have totally understand! I think it deserves a clearer
prompt, but I do not have a better idea currently. So forget it, thanks!

在 2023年12月11日星期一,Richard Biener <richard.guent...@gmail.com> 写道:

> On Mon, Dec 11, 2023 at 12:39 PM xndcn <xnd...@gmail.com> wrote:
> >
> > Got it, thanks! It is really confusing >,<
> > What about the first one? For case MEM_REF.
>
> The same - the LHS determines this is a store, if it is the
> RHS is invalid as diagnosed (it needs to go through a
> temporary).
>
> Richard.
>
>
>
> > 在 2023年12月11日星期一,Richard Biener <richard.guent...@gmail.com> 写道:
> >>
> >> On Sun, Dec 10, 2023 at 4:00 PM xndcn <xnd...@gmail.com> wrote:
> >> >
> >> > Hi, I am a newbie in GCC, and I do not have access to git repo.
> >> >
> >> > I found some misleading error messages in verify_gimple_assign_single
> function of tree-cfg.cc. It prompt error "invalid RHS for gimple memory
> store: ", but it checks lhs in fact.
> >>
> >> it might be a bit confusing but it's correct.  There is a store
> >> because !is_gimple_reg (lhs)
> >> and the only case !is_gimple_reg (rhs1) is correct is when this is an
> aggregate
> >> copy (!is_gimple_reg_type (TREE_TYPE (lhs))).  Otherwise the _RHS_
> needs to be
> >> a register.
> >>
> >> Richard.
>

Reply via email to