aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-inline.c
diff options
context:
space:
mode:
authorKito Cheng <kito.cheng@sifive.com>2020-04-10 17:20:19 +0800
committerGiuliano Belinassi <giuliano.belinassi@usp.br>2020-08-17 13:03:44 -0300
commit5a7dbb0909562ecc72efd87e02e1126e68707573 (patch)
treedd581fdb08b4e3f09342d938ab330705fa22d7c4 /gcc/tree-inline.c
parent21c04c07161066c9435fc19b5361c001ebdcbf30 (diff)
downloadgcc-5a7dbb0909562ecc72efd87e02e1126e68707573.zip
gcc-5a7dbb0909562ecc72efd87e02e1126e68707573.tar.gz
gcc-5a7dbb0909562ecc72efd87e02e1126e68707573.tar.bz2
RISC-V: Handle implied extension for -march parser.
- Implied rule are introduced into latest RISC-V ISA spec. - Only implemented D implied F-extension. Zicsr and Zifence are not implement yet, so the rule not included in this patch. - Pass preprocessed arch string to arch. - Verified with binutils 2.30 and 2.34. gcc/ChangeLog * common/config/riscv/riscv-common.c (riscv_implied_info_t): New. (riscv_implied_info): New. (riscv_subset_list): Add handle_implied_ext. (riscv_subset_list::to_string): New parameter version_p to control output format. (riscv_subset_list::handle_implied_ext): New. (riscv_subset_list::parse_std_ext): Call handle_implied_ext. (riscv_arch_str): New parameter version_p to control output format. (riscv_expand_arch): New. * config/riscv/riscv-protos.h (riscv_arch_str): New parameter, version_p. * config/riscv/riscv.h (riscv_expand_arch): New, (EXTRA_SPEC_FUNCTIONS): Define. (ASM_SPEC): Transform -march= via riscv_expand_arch. gcc/testsuite/ChangeLog * gcc.target/riscv/arch-6.c: New. * gcc.target/riscv/attribute-11.c: New. * gcc.target/riscv/attribute-12.c: New.
Diffstat (limited to 'gcc/tree-inline.c')
0 files changed, 0 insertions, 0 deletions