]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Revert "[PATCH v3] RISC-V: Implement RISC-V profile macro support"
authorJeff Law <jlaw@ventanamicro.com>
Wed, 26 Nov 2025 22:29:28 +0000 (15:29 -0700)
committerJeff Law <jlaw@ventanamicro.com>
Wed, 26 Nov 2025 22:29:28 +0000 (15:29 -0700)
This reverts commit 79b8f23a7099a0ff4b4f8796894814f2112c4289.

gcc/common/config/riscv/riscv-common.cc
gcc/config/riscv/riscv-c.cc
gcc/config/riscv/riscv-subset.h
gcc/testsuite/gcc.target/riscv/predef-profiles-1.c [deleted file]
gcc/testsuite/gcc.target/riscv/predef-profiles-2.c [deleted file]
gcc/testsuite/gcc.target/riscv/predef-profiles-3.c [deleted file]
gcc/testsuite/gcc.target/riscv/predef-profiles-4.c [deleted file]
gcc/testsuite/gcc.target/riscv/predef-profiles-5.c [deleted file]
gcc/testsuite/gcc.target/riscv/predef-profiles-6.c [deleted file]
gcc/testsuite/gcc.target/riscv/predef-profiles-7.c [deleted file]
gcc/testsuite/gcc.target/riscv/predef-profiles-8.c [deleted file]

index adfd22019a92f444de0091cd46f9c563ec2c3017..efa2a45a6404de217e15542f0f5bfd343257e669 100644 (file)
@@ -1404,47 +1404,6 @@ fail:
   return NULL;
 }
 
-/* Get the profile that best matches the current architecture string,
-   where best is defined as the most expansive profile.  */
-
-const char *
-riscv_subset_list::get_profile_name () const
-{
-  const char *best_profile = NULL;
-  int max_ext_count = -1;
-
-  for (int i = 0; riscv_profiles_table[i].profile_name != nullptr; ++i)
-    {
-      riscv_subset_list *subset_list = riscv_subset_list::parse (
-      riscv_profiles_table[i].profile_string, NULL);
-      if (!subset_list)
-       continue;
-      if (subset_list->xlen () == this->xlen ())
-       {
-         int ext_count = 0;
-         bool all_found = true;
-         for (riscv_subset_t *p = subset_list->m_head; p != NULL;
-               p = p->next, ++ext_count)
-           {
-             if (!this->lookup (p->name.c_str (),
-                       p->major_version,
-                       p->minor_version))
-               {
-                 all_found = false;
-                 break;
-               }
-           }
-         if (all_found && ext_count > max_ext_count)
-           {
-             max_ext_count = ext_count;
-             best_profile = riscv_profiles_table[i].profile_name;
-           }
-       }
-      delete subset_list;
-    }
-  return best_profile;
-}
-
 /* Clone whole subset list.  */
 
 riscv_subset_list *
index d497326e06118f656487afd7f2ebb980209dc155..4fc05281782458495103aa923b235b0898ac3431 100644 (file)
@@ -165,15 +165,6 @@ riscv_cpu_cpp_builtins (cpp_reader *pfile)
   if (!subset_list)
     return;
 
-  /* Define profile macro if a profile was used.  */
-  const char *profile_name = subset_list->get_profile_name ();
-  if (profile_name)
-    {
-      char *profile_macro = (char *)alloca (strlen (profile_name) + 10);
-      sprintf (profile_macro, "__riscv_%s", profile_name);
-      builtin_define (profile_macro);
-    }
-
   size_t max_ext_len = 0;
 
   /* Figure out the max length of extension name for reserving buffer.   */
index 1887ed7cc1c33933d1bbf9b16eb2e3724e389f3d..4cd860fee59bd7b48514d8dacbed23a855880f38 100644 (file)
@@ -105,8 +105,6 @@ public:
 
   unsigned xlen () const {return m_xlen;};
 
-  const char *get_profile_name () const;
-
   riscv_subset_list *clone () const;
 
   static riscv_subset_list *parse (const char *, location_t *);
diff --git a/gcc/testsuite/gcc.target/riscv/predef-profiles-1.c b/gcc/testsuite/gcc.target/riscv/predef-profiles-1.c
deleted file mode 100644 (file)
index 5fc17ab..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-march=rvi20u64 -mabi=lp64" } */
-
-int main () {
-
-#ifndef __riscv_rvi20u64
-#error "__riscv_rvi20u64"
-#endif
-
-  return 0;
-}
\ No newline at end of file
diff --git a/gcc/testsuite/gcc.target/riscv/predef-profiles-2.c b/gcc/testsuite/gcc.target/riscv/predef-profiles-2.c
deleted file mode 100644 (file)
index 86f2771..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-march=rvi20u32 -mabi=ilp32" } */
-
-int main () {
-
-#ifndef __riscv_rvi20u32
-#error "__riscv_rvi20u32"
-#endif
-
-  return 0;
-}
\ No newline at end of file
diff --git a/gcc/testsuite/gcc.target/riscv/predef-profiles-3.c b/gcc/testsuite/gcc.target/riscv/predef-profiles-3.c
deleted file mode 100644 (file)
index 7787549..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-march=rva20u64 -mabi=lp64d" } */
-
-int main () {
-
-#ifndef __riscv_rva20u64
-#error "__riscv_rva20u64"
-#endif
-
-  return 0;
-}
\ No newline at end of file
diff --git a/gcc/testsuite/gcc.target/riscv/predef-profiles-4.c b/gcc/testsuite/gcc.target/riscv/predef-profiles-4.c
deleted file mode 100644 (file)
index abb20b7..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-march=rva22u64 -mabi=lp64d" } */
-
-int main () {
-
-#ifndef __riscv_rva22u64
-#error "__riscv_rva22u64"
-#endif
-
-  return 0;
-}
\ No newline at end of file
diff --git a/gcc/testsuite/gcc.target/riscv/predef-profiles-5.c b/gcc/testsuite/gcc.target/riscv/predef-profiles-5.c
deleted file mode 100644 (file)
index 0840cdc..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-march=rva23u64 -mabi=lp64d" } */
-
-int main () {
-
-#ifndef __riscv_rva23u64
-#error "__riscv_rva23u64"
-#endif
-
-  return 0;
-}
\ No newline at end of file
diff --git a/gcc/testsuite/gcc.target/riscv/predef-profiles-6.c b/gcc/testsuite/gcc.target/riscv/predef-profiles-6.c
deleted file mode 100644 (file)
index 7159780..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-march=rva23s64 -mabi=lp64d" } */
-
-int main () {
-
-#ifndef __riscv_rva23s64
-#error "__riscv_rva23s64"
-#endif
-
-  return 0;
-}
\ No newline at end of file
diff --git a/gcc/testsuite/gcc.target/riscv/predef-profiles-7.c b/gcc/testsuite/gcc.target/riscv/predef-profiles-7.c
deleted file mode 100644 (file)
index 1366159..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-march=rvb23u64 -mabi=lp64d" } */
-
-int main () {
-
-#ifndef __riscv_rvb23u64
-#error "__riscv_rvb23u64"
-#endif
-
-  return 0;
-}
\ No newline at end of file
diff --git a/gcc/testsuite/gcc.target/riscv/predef-profiles-8.c b/gcc/testsuite/gcc.target/riscv/predef-profiles-8.c
deleted file mode 100644 (file)
index c0c5003..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-march=rvb23s64 -mabi=lp64d" } */
-
-int main () {
-
-#ifndef __riscv_rvb23s64
-#error "__riscv_rvb23s64"
-#endif
-
-  return 0;
-}
\ No newline at end of file