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

Reply via email to