aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMax Filippov <jcmvbkbc@gmail.com>2023-02-26 17:46:08 -0800
committerMax Filippov <jcmvbkbc@gmail.com>2023-02-27 04:03:33 -0800
commit999b7aab21ca96d58a1dc99f52a3c01cd8760c72 (patch)
treecf39e261dec059fcc229d864c90d5a99b87396d6 /gcc
parent16cfd803db832dffe718fd88df78b7b203d8c791 (diff)
downloadgcc-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.cc24
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;