This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 1c9d93bfcd1 libstdc++: Hashing support for chrono value classes [PR110357] new 7485f4a7dc9 aarch64 + arm: Remove const keyword from tune_params member [...] new 59f37983222 aarch64: Enable dumping of AArch64 CPU tuning parameters to JSON new 0cf34825923 json: Add get_map() method to JSON object class new efbaf167598 aarch64: Enable parsing of user-provided AArch64 CPU tuning [...] new 6b454e69b7b aarch64: Regression tests for parsing of user-provided AArc [...] new a0b8cc4a473 aarch64: Script to auto generate JSON tuning routines
The 6 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/config.gcc | 2 +- .../aarch64-generate-json-tuning-routines.py | 383 +++++++++++++ gcc/config/aarch64/aarch64-json-schema.h | 264 +++++++++ .../aarch64-json-tunings-parser-generated.inc | 355 ++++++++++++ gcc/config/aarch64/aarch64-json-tunings-parser.cc | 630 +++++++++++++++++++++ .../aarch64-json-tunings-parser.h} | 15 +- .../aarch64-json-tunings-printer-generated.inc | 439 ++++++++++++++ gcc/config/aarch64/aarch64-json-tunings-printer.cc | 146 +++++ .../aarch64-json-tunings-printer.h} | 14 +- gcc/config/aarch64/aarch64-opts.h | 6 +- gcc/config/aarch64/aarch64-protos.h | 169 +++--- gcc/config/aarch64/aarch64-tuning-enums.def | 37 ++ gcc/config/aarch64/aarch64.cc | 23 + gcc/config/aarch64/aarch64.opt | 8 + gcc/config/aarch64/t-aarch64 | 27 + gcc/config/arm/aarch-common-protos.h | 128 ++--- gcc/json.h | 26 +- .../aarch64-json-tunings.exp} | 2 +- .../aarch64/aarch64-json-tunings/boolean-1.c | 7 + .../aarch64/aarch64-json-tunings/boolean-1.json | 9 + .../aarch64/aarch64-json-tunings/boolean-2.c | 8 + .../aarch64/aarch64-json-tunings/boolean-2.json | 9 + .../aarch64/aarch64-json-tunings/empty-brackets.c | 7 + .../aarch64-json-tunings/empty-brackets.json | 1 + .../aarch64/aarch64-json-tunings/empty.c | 6 + .../aarch64/aarch64-json-tunings}/empty.json | 0 .../aarch64/aarch64-json-tunings/enum-1.c | 9 + .../aarch64/aarch64-json-tunings/enum-1.json | 7 + .../aarch64/aarch64-json-tunings/enum-2.c | 8 + .../aarch64/aarch64-json-tunings/enum-2.json | 7 + .../aarch64/aarch64-json-tunings/integer-1.c | 8 + .../aarch64/aarch64-json-tunings/integer-1.json | 6 + .../aarch64/aarch64-json-tunings/integer-2.c | 8 + .../aarch64/aarch64-json-tunings/integer-2.json | 5 + .../aarch64/aarch64-json-tunings/integer-3.c | 8 + .../aarch64/aarch64-json-tunings/integer-3.json | 5 + .../aarch64/aarch64-json-tunings/string-1.c | 9 + .../aarch64/aarch64-json-tunings/string-1.json | 7 + .../aarch64/aarch64-json-tunings/string-2.c | 8 + .../aarch64/aarch64-json-tunings/string-2.json | 5 + .../aarch64/aarch64-json-tunings/test-all.c | 59 ++ .../aarch64/aarch64-json-tunings/test-all.json | 39 ++ .../aarch64-json-tunings/unidentified-key.c | 7 + .../aarch64-json-tunings/unidentified-key.json | 5 + .../aarch64/aarch64-json-tunings/unsigned-1.c | 8 + .../aarch64/aarch64-json-tunings/unsigned-1.json | 6 + .../aarch64/aarch64-json-tunings/unsigned-2.c | 8 + .../aarch64/aarch64-json-tunings/unsigned-2.json | 6 + .../aarch64/aarch64-json-tunings/unsigned-3.c | 8 + .../aarch64/aarch64-json-tunings/unsigned-3.json | 5 + 50 files changed, 2809 insertions(+), 163 deletions(-) create mode 100755 gcc/config/aarch64/aarch64-generate-json-tuning-routines.py create mode 100644 gcc/config/aarch64/aarch64-json-schema.h create mode 100644 gcc/config/aarch64/aarch64-json-tunings-parser-generated.inc create mode 100644 gcc/config/aarch64/aarch64-json-tunings-parser.cc copy gcc/config/{bpf/bpf-passes.def => aarch64/aarch64-json-tunings-parser.h} (66%) create mode 100644 gcc/config/aarch64/aarch64-json-tunings-printer-generated.inc create mode 100644 gcc/config/aarch64/aarch64-json-tunings-printer.cc copy gcc/config/{bpf/bpf-passes.def => aarch64/aarch64-json-tunings-printer.h} (68%) create mode 100644 gcc/config/aarch64/aarch64-tuning-enums.def copy gcc/testsuite/gcc.target/aarch64/{acle/acle.exp => aarch64-json-tunings/aarch [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/boolean-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/boolean-1.json create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/boolean-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/boolean-2.json create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/empty-brackets.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/empty-bra [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/empty.c copy {libgo/go/cmd/internal/test2json/testdata => gcc/testsuite/gcc.target/aarch64 [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/enum-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/enum-1.json create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/enum-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/enum-2.json create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/integer-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/integer-1.json create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/integer-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/integer-2.json create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/integer-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/integer-3.json create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/string-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/string-1.json create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/string-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/string-2.json create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/test-all.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/test-all.json create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/unidentif [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/unidentif [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/unsigned-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/unsigned-1.json create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/unsigned-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/unsigned-2.json create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/unsigned-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aarch64-json-tunings/unsigned-3.json