On Sun, Jul 26, 2020 at 11:40 PM wangtao (CH) <wangta...@huawei.com> 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

Reply via email to