This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 7151aa12d65 testsuite: Silence gcc.dg/pr117806.c for default_packed new 75fe4e29321 Write binary annotations for CodeView S_INLINESITE symbols new 062ad209e49 [PATCH v7 08/12] Add a new pass for naive CRC loops detection new 148e20466c2 [PATCH v6 09/12] Add symbolic execution support. new dcc6101cb16 [PATCH v7 10/12] Verify detected CRC loop with symbolic exe [...] new 4d2b9202fe9 [PATCH v7 11/12] Replace the original CRC loops with a fast [...] new 113e902e842 [PATCH v7 12/12] Add tests for CRC detection and generation
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/Makefile.in | 5 + gcc/common.opt | 10 + gcc/common.opt.urls | 3 + gcc/config.in | 6 + gcc/configure | 34 +- gcc/configure.ac | 3 + gcc/crc-verification.cc | 1299 +++++++++++ gcc/crc-verification.h | 162 ++ gcc/doc/invoke.texi | 16 +- gcc/dwarf2codeview.cc | 203 +- gcc/gimple-crc-optimization.cc | 1393 +++++++++++ gcc/opts.cc | 2 + gcc/passes.def | 1 + gcc/sym-exec/sym-exec-condition.cc | 86 + gcc/sym-exec/sym-exec-condition.h | 63 + gcc/sym-exec/sym-exec-expr-is-a-helper.h | 287 +++ gcc/sym-exec/sym-exec-expression.cc | 490 ++++ gcc/sym-exec/sym-exec-expression.h | 332 +++ gcc/sym-exec/sym-exec-state.cc | 2422 ++++++++++++++++++++ gcc/sym-exec/sym-exec-state.h | 482 ++++ gcc/testsuite/gcc.dg/crc-from-fedora-packages-1.c | 27 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-10.c | 26 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-11.c | 32 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-12.c | 75 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-13.c | 26 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-14.c | 36 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-15.c | 29 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-16.c | 16 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-17.c | 53 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-18.c | 32 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-19.c | 59 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-2.c | 26 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-20.c | 48 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-21.c | 58 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-22.c | 26 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-23.c | 27 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-24.c | 30 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-25.c | 34 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-26.c | 23 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-27.c | 23 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-28.c | 31 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-29.c | 35 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-3.c | 22 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-30.c | 31 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-31.c | 29 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-32.c | 37 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-4.c | 21 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-5.c | 53 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-6.c | 40 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-7.c | 18 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-8.c | 30 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-9.c | 49 + gcc/testsuite/gcc.dg/crc-linux-1.c | 45 + gcc/testsuite/gcc.dg/crc-linux-2.c | 65 + gcc/testsuite/gcc.dg/crc-linux-3.c | 49 + gcc/testsuite/gcc.dg/crc-linux-4.c | 30 + gcc/testsuite/gcc.dg/crc-linux-5.c | 81 + gcc/testsuite/gcc.dg/crc-not-crc-1.c | 27 + gcc/testsuite/gcc.dg/crc-not-crc-10.c | 22 + gcc/testsuite/gcc.dg/crc-not-crc-11.c | 25 + gcc/testsuite/gcc.dg/crc-not-crc-12.c | 17 + gcc/testsuite/gcc.dg/crc-not-crc-13.c | 20 + gcc/testsuite/gcc.dg/crc-not-crc-14.c | 20 + gcc/testsuite/gcc.dg/crc-not-crc-15.c | 23 + gcc/testsuite/gcc.dg/crc-not-crc-16.c | 18 + gcc/testsuite/gcc.dg/crc-not-crc-17.c | 18 + gcc/testsuite/gcc.dg/crc-not-crc-18.c | 18 + gcc/testsuite/gcc.dg/crc-not-crc-19.c | 18 + gcc/testsuite/gcc.dg/crc-not-crc-2.c | 27 + gcc/testsuite/gcc.dg/crc-not-crc-20.c | 18 + gcc/testsuite/gcc.dg/crc-not-crc-21.c | 25 + gcc/testsuite/gcc.dg/crc-not-crc-22.c | 25 + gcc/testsuite/gcc.dg/crc-not-crc-23.c | 25 + gcc/testsuite/gcc.dg/crc-not-crc-24.c | 25 + gcc/testsuite/gcc.dg/crc-not-crc-25.c | 25 + gcc/testsuite/gcc.dg/crc-not-crc-26.c | 25 + gcc/testsuite/gcc.dg/crc-not-crc-3.c | 21 + gcc/testsuite/gcc.dg/crc-not-crc-4.c | 18 + gcc/testsuite/gcc.dg/crc-not-crc-5.c | 26 + gcc/testsuite/gcc.dg/crc-not-crc-6.c | 23 + gcc/testsuite/gcc.dg/crc-not-crc-7.c | 19 + gcc/testsuite/gcc.dg/crc-not-crc-8.c | 20 + gcc/testsuite/gcc.dg/crc-not-crc-9.c | 16 + gcc/testsuite/gcc.dg/crc-side-instr-1.c | 27 + gcc/testsuite/gcc.dg/crc-side-instr-10.c | 31 + gcc/testsuite/gcc.dg/crc-side-instr-11.c | 31 + gcc/testsuite/gcc.dg/crc-side-instr-12.c | 33 + gcc/testsuite/gcc.dg/crc-side-instr-13.c | 31 + gcc/testsuite/gcc.dg/crc-side-instr-14.c | 35 + gcc/testsuite/gcc.dg/crc-side-instr-15.c | 37 + gcc/testsuite/gcc.dg/crc-side-instr-16.c | 38 + gcc/testsuite/gcc.dg/crc-side-instr-17.c | 37 + gcc/testsuite/gcc.dg/crc-side-instr-2.c | 27 + gcc/testsuite/gcc.dg/crc-side-instr-3.c | 26 + gcc/testsuite/gcc.dg/crc-side-instr-4.c | 26 + gcc/testsuite/gcc.dg/crc-side-instr-5.c | 26 + gcc/testsuite/gcc.dg/crc-side-instr-6.c | 42 + gcc/testsuite/gcc.dg/crc-side-instr-7.c | 40 + gcc/testsuite/gcc.dg/crc-side-instr-8.c | 36 + gcc/testsuite/gcc.dg/crc-side-instr-9.c | 31 + gcc/testsuite/gcc.dg/torture/crc-1.c | 116 + gcc/testsuite/gcc.dg/torture/crc-10.c | 50 + gcc/testsuite/gcc.dg/torture/crc-11.c | 20 + gcc/testsuite/gcc.dg/torture/crc-12.c | 114 + gcc/testsuite/gcc.dg/torture/crc-13.c | 60 + gcc/testsuite/gcc.dg/torture/crc-14.c | 56 + gcc/testsuite/gcc.dg/torture/crc-15.c | 32 + gcc/testsuite/gcc.dg/torture/crc-16.c | 40 + gcc/testsuite/gcc.dg/torture/crc-17.c | 73 + gcc/testsuite/gcc.dg/torture/crc-18.c | 43 + gcc/testsuite/gcc.dg/torture/crc-19.c | 30 + gcc/testsuite/gcc.dg/torture/crc-2.c | 28 + gcc/testsuite/gcc.dg/torture/crc-20.c | 39 + gcc/testsuite/gcc.dg/torture/crc-21.c | 54 + gcc/testsuite/gcc.dg/torture/crc-22.c | 68 + gcc/testsuite/gcc.dg/torture/crc-23.c | 76 + gcc/testsuite/gcc.dg/torture/crc-24.c | 30 + gcc/testsuite/gcc.dg/torture/crc-25.c | 80 + gcc/testsuite/gcc.dg/torture/crc-26.c | 57 + gcc/testsuite/gcc.dg/torture/crc-27.c | 27 + gcc/testsuite/gcc.dg/torture/crc-28.c | 92 + gcc/testsuite/gcc.dg/torture/crc-29.c | 32 + gcc/testsuite/gcc.dg/torture/crc-3.c | 38 + gcc/testsuite/gcc.dg/torture/crc-4.c | 53 + gcc/testsuite/gcc.dg/torture/crc-5.c | 68 + gcc/testsuite/gcc.dg/torture/crc-6.c | 65 + gcc/testsuite/gcc.dg/torture/crc-7.c | 52 + gcc/testsuite/gcc.dg/torture/crc-8.c | 51 + gcc/testsuite/gcc.dg/torture/crc-9.c | 57 + .../torture/crc-CCIT-data16-xorOutside_InsideFor.c | 58 + gcc/testsuite/gcc.dg/torture/crc-CCIT-data16.c | 51 + gcc/testsuite/gcc.dg/torture/crc-CCIT-data8.c | 47 + .../gcc.dg/torture/crc-coremark16-data16.c | 66 + .../gcc.dg/torture/crc-coremark32-data16.c | 65 + .../gcc.dg/torture/crc-coremark32-data32.c | 64 + .../gcc.dg/torture/crc-coremark32-data8.c | 65 + .../gcc.dg/torture/crc-coremark64-data32.c | 64 + .../gcc.dg/torture/crc-coremark64-data64.c | 63 + gcc/testsuite/gcc.dg/torture/crc-coremark8-data8.c | 63 + gcc/testsuite/gcc.dg/torture/crc-crc32-data16.c | 52 + gcc/testsuite/gcc.dg/torture/crc-crc32-data24.c | 21 + gcc/testsuite/gcc.dg/torture/crc-crc32-data8.c | 52 + gcc/testsuite/gcc.dg/torture/crc-crc32.c | 52 + gcc/testsuite/gcc.dg/torture/crc-crc64-data32.c | 52 + gcc/testsuite/gcc.dg/torture/crc-crc64-data64.c | 52 + .../gcc.dg/torture/crc-crc8-data8-loop-xorInFor.c | 34 + .../torture/crc-crc8-data8-loop-xorOutsideFor.c | 34 + .../gcc.dg/torture/crc-crc8-data8-xorOustideFor.c | 51 + gcc/testsuite/gcc.dg/torture/crc-crc8.c | 49 + gcc/timevar.def | 1 + gcc/tree-pass.h | 1 + 151 files changed, 12441 insertions(+), 6 deletions(-) create mode 100644 gcc/crc-verification.cc create mode 100644 gcc/crc-verification.h create mode 100644 gcc/gimple-crc-optimization.cc create mode 100644 gcc/sym-exec/sym-exec-condition.cc create mode 100644 gcc/sym-exec/sym-exec-condition.h create mode 100644 gcc/sym-exec/sym-exec-expr-is-a-helper.h create mode 100644 gcc/sym-exec/sym-exec-expression.cc create mode 100644 gcc/sym-exec/sym-exec-expression.h create mode 100644 gcc/sym-exec/sym-exec-state.cc create mode 100644 gcc/sym-exec/sym-exec-state.h create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-1.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-10.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-11.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-12.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-13.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-14.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-15.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-16.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-17.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-18.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-19.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-2.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-20.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-21.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-22.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-23.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-24.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-25.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-26.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-27.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-28.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-29.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-3.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-30.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-31.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-32.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-4.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-5.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-6.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-7.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-8.c create mode 100644 gcc/testsuite/gcc.dg/crc-from-fedora-packages-9.c create mode 100644 gcc/testsuite/gcc.dg/crc-linux-1.c create mode 100644 gcc/testsuite/gcc.dg/crc-linux-2.c create mode 100644 gcc/testsuite/gcc.dg/crc-linux-3.c create mode 100644 gcc/testsuite/gcc.dg/crc-linux-4.c create mode 100644 gcc/testsuite/gcc.dg/crc-linux-5.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-1.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-10.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-11.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-12.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-13.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-14.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-15.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-16.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-17.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-18.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-19.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-2.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-20.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-21.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-22.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-23.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-24.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-25.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-26.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-3.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-4.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-5.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-6.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-7.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-8.c create mode 100644 gcc/testsuite/gcc.dg/crc-not-crc-9.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-1.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-10.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-11.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-12.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-13.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-14.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-15.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-16.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-17.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-2.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-3.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-4.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-5.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-6.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-7.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-8.c create mode 100644 gcc/testsuite/gcc.dg/crc-side-instr-9.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-10.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-11.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-12.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-13.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-14.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-15.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-16.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-17.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-18.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-19.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-20.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-21.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-22.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-23.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-24.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-25.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-26.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-27.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-28.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-29.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-3.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-4.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-5.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-6.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-7.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-8.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-9.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-CCIT-data16-xorOutside_InsideFor.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-CCIT-data16.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-CCIT-data8.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-coremark16-data16.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-coremark32-data16.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-coremark32-data32.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-coremark32-data8.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-coremark64-data32.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-coremark64-data64.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-coremark8-data8.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-crc32-data16.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-crc32-data24.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-crc32-data8.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-crc32.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-crc64-data32.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-crc64-data64.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-crc8-data8-loop-xorInFor.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-crc8-data8-loop-xorOutsideFor.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-crc8-data8-xorOustideFor.c create mode 100644 gcc/testsuite/gcc.dg/torture/crc-crc8.c