Hi gcc-patches mailing list, Richard Earnshaw via Sourceware Forge <[email protected]> has requested that the following forgejo pull request be published on the mailing list.
Created on: 2026-07-07 16:23:42+00:00 Latest update: 2026-07-07 16:23:51+00:00 Changes: 8 changed files, 4 additions, 86 deletions Head revision: rearnsha/gcc-TEST ref no-tme commit 91ceba74418b95e8f0405a086d49489818144840 Base revision: gcc/gcc-TEST ref trunk commit c963db2262568530628f406d3776b9e4ca3831f1 r17-2189-gc963db22625685 Merge base: c963db2262568530628f406d3776b9e4ca3831f1 Full diff url: https://forge.sourceware.org/gcc/gcc-TEST/pulls/186.diff Discussion: https://forge.sourceware.org/gcc/gcc-TEST/pulls/186 Requested Reviewers: Arm has sunset the tme extension from the aarch64 architecture since there are no known implementations. Since this has been present in the compiler for a while though, we need to go through a deprecation cycle. This patch starts that process by: - removing it from the documentation - warning if the option is used during compilation - removing the tests for it. gcc/ChangeLog: * config/aarch64/aarch64.cc (aarch64_override_options): Warn if +tme is used as an architecture feature * doc/invoke.texi (aarch64): Remove mentions of +tme. gcc/testsuite/ChangeLog: * gcc.target/aarch64/pragma_cpp_predefs_2.c: Drop tests for TME. * gcc.target/aarch64/acle/tme.c: Removed. * gcc.target/aarch64/acle/tme_guard-1.c: Removed. * gcc.target/aarch64/acle/tme_guard-2.c: Removed. * gcc.target/aarch64/acle/tme_guard-3.c: Removed. * gcc.target/aarch64/acle/tme_guard-4.c: Removed. Changed files: - D: gcc/testsuite/gcc.target/aarch64/acle/tme.c - D: gcc/testsuite/gcc.target/aarch64/acle/tme_guard-1.c - D: gcc/testsuite/gcc.target/aarch64/acle/tme_guard-2.c - D: gcc/testsuite/gcc.target/aarch64/acle/tme_guard-3.c - D: gcc/testsuite/gcc.target/aarch64/acle/tme_guard-4.c - M: gcc/config/aarch64/aarch64.cc - M: gcc/doc/invoke.texi - M: gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_2.c Richard Earnshaw (1): aarch64: deprecate the tme extension gcc/config/aarch64/aarch64.cc | 4 +++ gcc/doc/invoke.texi | 2 -- gcc/testsuite/gcc.target/aarch64/acle/tme.c | 34 ------------------- .../gcc.target/aarch64/acle/tme_guard-1.c | 9 ----- .../gcc.target/aarch64/acle/tme_guard-2.c | 10 ------ .../gcc.target/aarch64/acle/tme_guard-3.c | 9 ----- .../gcc.target/aarch64/acle/tme_guard-4.c | 10 ------ .../gcc.target/aarch64/pragma_cpp_predefs_2.c | 12 ------- 8 files changed, 4 insertions(+), 86 deletions(-) delete mode 100644 gcc/testsuite/gcc.target/aarch64/acle/tme.c delete mode 100644 gcc/testsuite/gcc.target/aarch64/acle/tme_guard-1.c delete mode 100644 gcc/testsuite/gcc.target/aarch64/acle/tme_guard-2.c delete mode 100644 gcc/testsuite/gcc.target/aarch64/acle/tme_guard-3.c delete mode 100644 gcc/testsuite/gcc.target/aarch64/acle/tme_guard-4.c -- 2.54.0
