https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116347
Christoph Müllner <cmuellner at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed| |2024-10-17
CC| |cmuellner at gcc dot gnu.org
--- Comment #1 from Christoph Müllner <cmuellner at gcc dot gnu.org> ---
Currently, the string "thead-c906" is used as an identifier for a CPU
(RISCV_CORE) and a tuning (RISCV_TUNE). The help message lists under "valid
arguments for -mtune= option" all tuning identifiers followed by all CPU
identifiers.
I don't think changing the identifier is the right thing to do, as it would
break people's build scripts.
Instead, I think it would be better to make the help-string-generator aware of
such cases.
Looking into the code, this should not be too hard:
riscv_get_valid_option_values() in gcc/common/config/riscv/riscv-common.cc
needs to be adjusted (in case OPT_mtune_) to avoid adding duplicates to the
result vector. The function vec_safe_iterate() should help to iterate over
existing entries. The duplication check needs to use strcmp() as the vector
elements are const-char-pointers.