]> git.ipfire.org Git - thirdparty/gcc.git/commit
Changes in CRC detection v5:
authorMariam Arutunian <mariamarutunian@gmail.com>
Thu, 5 Jan 2023 15:37:00 +0000 (19:37 +0400)
committerJeff Law <jlaw@ventanamicro>
Tue, 21 Mar 2023 15:03:20 +0000 (09:03 -0600)
commit483e48ae4fa536db3141fc95bde39deb8725ca5a
tree38daba79790990bed6d19f61a7d66dee445635e6
parent5eff99fb3fbeab877740d75c2861983463618483
Changes in CRC detection v5:

      - If before/after xor there is shift with other value than one, don't say it's not CRC.
      - In the list of acceptable operations between xor and shift added minus and plus operations.

    Changes in Traverse and execute CRC function v9:
      - Check INTEGER_CST case in assign statement
      - Deleted gcc/symb-execute-all-paths.cc/h.

    Changes in LFSR matching v5:
      - Added check for crc^data^1 and crc^data^1 neighbor bits case.
      - Refactored check_xor_right_1_case function.

    Changes in LFSR creation v2:
      - Added last_set_bit function, to get last set bit of the polynomial and create smaller LFSR if needed.
      - Create crc_value without new, and don't delete.
      - Delete lfsr at the end.

    Added crc-25.c, crc-callerid.c, crc-cc1541.c tests.
gcc/crc_verification.cc
gcc/gimple-crc-optimization.cc
gcc/sym-exec/state.cc
gcc/symb-execute-all-paths.cc [deleted file]
gcc/symb-execute-all-paths.h [deleted file]
gcc/testsuite/gcc.dg/crc-25.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/crc-callerid.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/crc-cc1541.c [new file with mode: 0644]