diff options
author | Max Filippov <jcmvbkbc@gmail.com> | 2023-02-26 17:46:08 -0800 |
---|---|---|
committer | Max Filippov <jcmvbkbc@gmail.com> | 2023-02-27 04:03:33 -0800 |
commit | 999b7aab21ca96d58a1dc99f52a3c01cd8760c72 (patch) | |
tree | cf39e261dec059fcc229d864c90d5a99b87396d6 /gcc | |
parent | 16cfd803db832dffe718fd88df78b7b203d8c791 (diff) | |
download | gcc-999b7aab21ca96d58a1dc99f52a3c01cd8760c72.zip gcc-999b7aab21ca96d58a1dc99f52a3c01cd8760c72.tar.gz gcc-999b7aab21ca96d58a1dc99f52a3c01cd8760c72.tar.bz2 |
gcc: xtensa: add XCHAL_HAVE_{CLAMPS,DEPBITS,EXCLUSIVE,XEA3} to dynconfig
gcc/
* config/xtensa/xtensa-dynconfig.cc (xtensa_get_config_v2)
(xtensa_get_config_v3): New functions.
include/
* xtensa-dynconfig.h (xtensa_config_v3): New struct.
(xtensa_get_config_v3): New declaration.
(XCHAL_HAVE_CLAMPS, XCHAL_HAVE_DEPBITS, XCHAL_HAVE_EXCLUSIVE)
(XCHAL_HAVE_XEA3, XTENSA_CONFIG_V3_ENTRY_LIST): New definitions.
(XTENSA_CONFIG_INSTANCE_LIST): Add xtensa_config_v3 instance.
(XTENSA_CONFIG_ENTRY_LIST): Add XTENSA_CONFIG_V3_ENTRY_LIST.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/xtensa/xtensa-dynconfig.cc | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc/config/xtensa/xtensa-dynconfig.cc b/gcc/config/xtensa/xtensa-dynconfig.cc index db8ff43..9aea9f2 100644 --- a/gcc/config/xtensa/xtensa-dynconfig.cc +++ b/gcc/config/xtensa/xtensa-dynconfig.cc @@ -158,6 +158,30 @@ const struct xtensa_config_v1 *xtensa_get_config_v1 (void) return config; } +const struct xtensa_config_v2 *xtensa_get_config_v2 (void) +{ + static const struct xtensa_config_v2 *config; + static struct xtensa_config_v2 def; + + if (!config) + config = (const struct xtensa_config_v2 *) xtensa_load_config ("xtensa_config_v2", + &xtensa_config_v2, + &def); + return config; +} + +const struct xtensa_config_v3 *xtensa_get_config_v3 (void) +{ + static const struct xtensa_config_v3 *config; + static struct xtensa_config_v3 def; + + if (!config) + config = (const struct xtensa_config_v3 *) xtensa_load_config ("xtensa_config_v3", + &xtensa_config_v3, + &def); + return config; +} + const char * const *xtensa_get_config_strings (void) { static const char * const *config_strings; |