From: Alfie Richards <alfie.richa...@arm.com>

Hello,

I have changed this patch to not rely on the C multiversion patch.
I still plan to get that patch up eventually, but I think it requires
some more work and feedback.

This patch now just changes the FMV dispatcher generation for Aarch64
to comply with the ACLE.

If possible I would still like to get this in GCC 15 to avoid divergences
in codebases between the behaviour with LLVM which is ACLE compliant.

Kind regards,
Alfie Richards

Alfie Richards (1):
  CPP: Add flag to generate resolver at default version implementation.

 gcc/attribs.cc                                | 31 +++++++++++-----
 gcc/attribs.h                                 |  6 ++--
 gcc/cgraphunit.cc                             | 36 +++++++++++++++----
 gcc/config/aarch64/aarch64.cc                 | 31 ++++++++++++----
 gcc/config/aarch64/aarch64.h                  |  2 ++
 gcc/cp/class.cc                               |  2 +-
 gcc/cp/cp-tree.h                              |  2 +-
 gcc/cp/decl.cc                                | 18 ++++++----
 gcc/defaults.h                                | 10 ++++++
 gcc/testsuite/g++.target/aarch64/mv-1.C       |  4 +++
 .../g++.target/aarch64/mv-symbols2.C          | 12 +++----
 .../g++.target/aarch64/mv-symbols3.C          |  6 ++--
 .../g++.target/aarch64/mv-symbols4.C          |  6 ++--
 .../g++.target/aarch64/mv-symbols5.C          |  6 ++--
 .../g++.target/aarch64/mv-symbols6.C          | 22 ++++++++++++
 15 files changed, 148 insertions(+), 46 deletions(-)
 create mode 100644 gcc/testsuite/g++.target/aarch64/mv-symbols6.C

-- 
2.34.1

Reply via email to