This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 1953939243e libstdc++: Remove unwanted PACKAGE macros from c++config.h [...] new c965a760e00 cgraph: Add clone_identifier function. new b500cd2634f x86: fmv: Refactor FMV name mangling. new 2564e45b3bd riscv: Refactor riscv target parsing to take string_slice. new 3cc894e7c38 fmv: c++: Add check_target_clone hook for filtering target_ [...] new aeb9a43bbb2 fmv: c++: Change target_version semantics to follow ACLE sp [...] new c2c7fd312c2 c: c++: Add target_[version/clones] to decl diagnostics for [...] new 62287200dfe c++: Refactor FMV frontend conflict and merging logic and hooks. new a96bd4a0135 fmv: Support mixing of target_clones and target_version. new 1d36100bcf8 aarch64: testsuite: Add diagnostic tests for Aarch64 FMV. new de60b080e3f aarch64: Remove FMV beta warning.
The 10 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/attribs.cc | 122 ++---- gcc/attribs.h | 1 - gcc/c-family/c-attribs.cc | 32 +- gcc/c-family/c-pretty-print.cc | 77 +++- gcc/c-family/c-pretty-print.h | 8 + gcc/c/c-objc-common.cc | 6 + gcc/cgraph.cc | 5 +- gcc/cgraph.h | 24 +- gcc/cgraphclones.cc | 58 ++- gcc/cgraphunit.cc | 9 + gcc/config/aarch64/aarch64.cc | 297 +++++++------- gcc/config/aarch64/aarch64.opt | 2 +- gcc/config/i386/i386-features.cc | 74 ++-- gcc/config/i386/i386.cc | 3 - gcc/config/riscv/riscv-protos.h | 2 + gcc/config/riscv/riscv-target-attr.cc | 25 +- gcc/config/riscv/riscv.cc | 237 +++++------ gcc/config/rs6000/rs6000.cc | 85 +++- gcc/cp/call.cc | 10 + gcc/cp/class.cc | 16 +- gcc/cp/cp-gimplify.cc | 11 +- gcc/cp/cp-tree.h | 1 + gcc/cp/cxx-pretty-print.h | 5 + gcc/cp/decl.cc | 17 +- gcc/cp/decl2.cc | 9 +- gcc/cp/error.cc | 8 + gcc/cp/typeck.cc | 10 + gcc/doc/invoke.texi | 5 +- gcc/doc/tm.texi | 18 +- gcc/doc/tm.texi.in | 4 +- gcc/hooks.cc | 14 + gcc/hooks.h | 4 + gcc/ipa.cc | 11 + gcc/multiple_target.cc | 432 ++++++++++++--------- gcc/passes.def | 3 +- gcc/target.def | 34 +- gcc/testsuite/g++.target/aarch64/mv-1.C | 5 +- .../g++.target/aarch64/mv-and-mvc-error1.C | 9 + .../g++.target/aarch64/mv-and-mvc-error2.C | 9 + .../g++.target/aarch64/mv-and-mvc-error3.C | 8 + gcc/testsuite/g++.target/aarch64/mv-and-mvc1.C | 37 ++ gcc/testsuite/g++.target/aarch64/mv-and-mvc2.C | 28 ++ gcc/testsuite/g++.target/aarch64/mv-and-mvc3.C | 40 ++ gcc/testsuite/g++.target/aarch64/mv-and-mvc4.C | 37 ++ .../g++.target/aarch64/{pr119498.C => mv-error1.C} | 5 +- gcc/testsuite/g++.target/aarch64/mv-error2.C | 9 + gcc/testsuite/g++.target/aarch64/mv-error3.C | 12 + gcc/testsuite/g++.target/aarch64/mv-error4.C | 9 + gcc/testsuite/g++.target/aarch64/mv-error5.C | 8 + gcc/testsuite/g++.target/aarch64/mv-error6.C | 20 + gcc/testsuite/g++.target/aarch64/mv-error7.C | 11 + gcc/testsuite/g++.target/aarch64/mv-error8.C | 12 + gcc/testsuite/g++.target/aarch64/mv-pragma.C | 1 - gcc/testsuite/g++.target/aarch64/mv-symbols1.C | 1 - gcc/testsuite/g++.target/aarch64/mv-symbols10.C | 26 ++ gcc/testsuite/g++.target/aarch64/mv-symbols11.C | 29 ++ gcc/testsuite/g++.target/aarch64/mv-symbols12.C | 27 ++ gcc/testsuite/g++.target/aarch64/mv-symbols13.C | 27 ++ gcc/testsuite/g++.target/aarch64/mv-symbols2.C | 13 +- gcc/testsuite/g++.target/aarch64/mv-symbols3.C | 7 +- gcc/testsuite/g++.target/aarch64/mv-symbols4.C | 7 +- gcc/testsuite/g++.target/aarch64/mv-symbols5.C | 7 +- gcc/testsuite/g++.target/aarch64/mv-symbols6.C | 20 + gcc/testsuite/g++.target/aarch64/mv-symbols7.C | 47 +++ gcc/testsuite/g++.target/aarch64/mv-symbols8.C | 45 +++ gcc/testsuite/g++.target/aarch64/mv-symbols9.C | 42 ++ gcc/testsuite/g++.target/aarch64/mv-warning1.C | 9 - gcc/testsuite/g++.target/aarch64/mvc-error1.C | 9 + gcc/testsuite/g++.target/aarch64/mvc-error2.C | 9 + gcc/testsuite/g++.target/aarch64/mvc-symbols1.C | 1 - gcc/testsuite/g++.target/aarch64/mvc-symbols2.C | 1 - gcc/testsuite/g++.target/aarch64/mvc-symbols3.C | 13 +- gcc/testsuite/g++.target/aarch64/mvc-symbols4.C | 1 - gcc/testsuite/g++.target/aarch64/mvc-warning1.C | 11 +- gcc/testsuite/g++.target/i386/mv-symbols1.C | 12 +- gcc/testsuite/g++.target/i386/mv-symbols3.C | 10 +- gcc/testsuite/g++.target/i386/mv-symbols4.C | 10 +- gcc/testsuite/g++.target/i386/mv-symbols5.C | 10 +- gcc/testsuite/g++.target/riscv/mv-symbols2.C | 12 +- gcc/testsuite/g++.target/riscv/mv-symbols3.C | 6 +- gcc/testsuite/g++.target/riscv/mv-symbols4.C | 6 +- gcc/testsuite/g++.target/riscv/mv-symbols5.C | 6 +- gcc/testsuite/g++.target/riscv/mvc-symbols3.C | 12 +- gcc/tree.cc | 286 ++++++++++++-- gcc/tree.h | 20 +- 85 files changed, 1867 insertions(+), 814 deletions(-) create mode 100644 gcc/testsuite/g++.target/aarch64/mv-and-mvc-error1.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-and-mvc-error2.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-and-mvc-error3.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-and-mvc1.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-and-mvc2.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-and-mvc3.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-and-mvc4.C copy gcc/testsuite/g++.target/aarch64/{pr119498.C => mv-error1.C} (64%) create mode 100644 gcc/testsuite/g++.target/aarch64/mv-error2.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-error3.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-error4.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-error5.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-error6.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-error7.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-error8.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-symbols10.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-symbols11.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-symbols12.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-symbols13.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-symbols6.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-symbols7.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-symbols8.C create mode 100644 gcc/testsuite/g++.target/aarch64/mv-symbols9.C delete mode 100644 gcc/testsuite/g++.target/aarch64/mv-warning1.C create mode 100644 gcc/testsuite/g++.target/aarch64/mvc-error1.C create mode 100644 gcc/testsuite/g++.target/aarch64/mvc-error2.C