]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Extend riscv_subset_list, preparatory for target attribute support
authorKito Cheng <kito.cheng@sifive.com>
Mon, 2 Oct 2023 14:37:50 +0000 (22:37 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Wed, 11 Oct 2023 20:59:59 +0000 (13:59 -0700)
commitfaae30c49560f1481f036061fa2f894b0f7257f8
treebbba4444dc38501667bfee80a518004923b95eb9
parent9452d13b1afb295c3764bb1134f3ac1a1d804989
RISC-V: Extend riscv_subset_list, preparatory for target attribute support

riscv_subset_list only accept a full arch string before, but we need to
parse single extension when supporting target attribute, also we may set
a riscv_subset_list directly rather than re-parsing the ISA string
again.

gcc/ChangeLog:

* config/riscv/riscv-subset.h (riscv_subset_list::parse_single_std_ext):
New.
(riscv_subset_list::parse_single_multiletter_ext): Ditto.
(riscv_subset_list::clone): Ditto.
(riscv_subset_list::parse_single_ext): Ditto.
(riscv_subset_list::set_loc): Ditto.
(riscv_set_arch_by_subset_list): Ditto.
* common/config/riscv/riscv-common.cc
(riscv_subset_list::parse_single_std_ext): New.
(riscv_subset_list::parse_single_multiletter_ext): Ditto.
(riscv_subset_list::clone): Ditto.
(riscv_subset_list::parse_single_ext): Ditto.
(riscv_subset_list::set_loc): Ditto.
(riscv_set_arch_by_subset_list): Ditto.
gcc/common/config/riscv/riscv-common.cc
gcc/config/riscv/riscv-subset.h