RE: [PATCH] RISC-V: Add ZFINX support

2020-07-27 Thread wangtao (CH)
Hi Jim,

Thanks for your comments, We will try to solve the copyright problem and send 
the patch as soon as possible.

Thanks,
Tao Wang


> -Original Message-
> From: Jim Wilson [mailto:j...@sifive.com]
> Sent: Tuesday, July 28, 2020 6:36 AM
> To: wangtao (CH) 
> Cc: gcc-patches@gcc.gnu.org
> Subject: Re: [PATCH] RISC-V: Add ZFINX support
> 
> On Sun, Jul 26, 2020 at 11:40 PM wangtao (CH) 
> wrote:
> > This is the patch to support ZFINX of RISC-V, which option is like
> >-march=rv32gc_zfinx. The ZFINX means f-registers in x-registers under RV-F
> >and RV-D extension. For more details, please refer to
> >https://github.com/riscv/riscv-zfinx/blob/master/Zfinx_spec.adoc.
> > This patch mainly adds the ZFINX option and abi constraints, and when it’s
> >under ZFINX, makes the f-registers as FIXED_REGs to avoid allocating
> >f-regsiters to pseudo registers.
> > And for binutils support, it has been done and I will send it to 
> > binutils-gdb
> >community to review later.
> 
> Normally I'd expect to see the binutils patch first, since the gcc patch 
> can't be
> tested without the binutils patch.  Looking at FSF Copyright assignments, I 
> see
> that Huawei has corporate assignments for gcc and glibc, but I don't see one
> for binutils.  If Huawei is writing the binutils patch, and we can't accept 
> the
> binutils patch due to a missing copyright assignment, then that makes the gcc
> patch mostly useless.
> 
> Current convention is that we only accept patches for ratified extensions, and
> zfinx is not ratified yet.  It is still a proposed extension that may change 
> in
> incompatible ways before it is ratified.
> It is good to have binutils/gcc patches so that we can test it, but
> they can't be on the master branch with current conventions.We can
> put them on a vendor branch in the FSF GCC tree.  Or we can put them on a
> branch in the github.com/riscv trees.  We do still need a copyright assignment
> from Huawei before we can use the github.com/riscv trees though, to avoid
> contaminating those trees with patches that can't be upstreamed.
> 
> I haven't tried reviewing the patch yet.  I took most of last week off, so 
> this is
> now on my to do list and hopefully I can get to it soon.
> 
> Jim


Re: [PATCH] RISC-V: Add ZFINX support

2020-07-27 Thread Jim Wilson
On Sun, Jul 26, 2020 at 11:40 PM wangtao (CH)  wrote:
> This is the patch to support ZFINX of RISC-V, which option is like 
> -march=rv32gc_zfinx. The ZFINX means f-registers in x-registers under RV-F 
> and RV-D extension. For more details, please refer to 
> https://github.com/riscv/riscv-zfinx/blob/master/Zfinx_spec.adoc.
> This patch mainly adds the ZFINX option and abi constraints, and when it’s 
> under ZFINX, makes the f-registers as FIXED_REGs to avoid allocating 
> f-regsiters to pseudo registers.
> And for binutils support, it has been done and I will send it to binutils-gdb 
> community to review later.

Normally I'd expect to see the binutils patch first, since the gcc
patch can't be tested without the binutils patch.  Looking at FSF
Copyright assignments, I see that Huawei has corporate assignments for
gcc and glibc, but I don't see one for binutils.  If Huawei is writing
the binutils patch, and we can't accept the binutils patch due to a
missing copyright assignment, then that makes the gcc patch mostly
useless.

Current convention is that we only accept patches for ratified
extensions, and zfinx is not ratified yet.  It is still a proposed
extension that may change in incompatible ways before it is ratified.
It is good to have binutils/gcc patches so that we can test it, but
they can't be on the master branch with current conventions.We can
put them on a vendor branch in the FSF GCC tree.  Or we can put them
on a branch in the github.com/riscv trees.  We do still need a
copyright assignment from Huawei before we can use the
github.com/riscv trees though, to avoid contaminating those trees with
patches that can't be upstreamed.

I haven't tried reviewing the patch yet.  I took most of last week
off, so this is now on my to do list and hopefully I can get to it
soon.

Jim