]> git.ipfire.org Git - people/ms/gcc.git/commit
Changes in Traverse and execute CRC function v6: - Changed symbolic execution, to...
authorMariam Arutunian <mariamarutunian@gmail.com>
Fri, 2 Dec 2022 15:04:56 +0000 (19:04 +0400)
committerJeff Law <jlaw@ventanamicro>
Tue, 21 Mar 2023 15:03:19 +0000 (09:03 -0600)
commit995dbe65d8373b05eab6dd14fa743a348ed00ba2
tree454debe849840824d1fbf961f410b678fc82501c
parentd55e95d35375cd5f46193aa82b6ff456a4b994b3
Changes in Traverse and execute CRC function v6: - Changed symbolic execution, to execute only those paths which may be executed. I.e., if the condition is true/false only execute that path, if the condition depends on symbolic values - execute both paths. - Check functions' return values. Stop the analysis if needed. - Added destructor. - Added SSA_NAME and VAR_DECL support for the assign statement.

Changes in Testsuit v2:
  - Changed crc-1.c test name to crc-24.c.
  - Added crc-1.c test.
gcc/gimple-crc-optimization.cc
gcc/symb-execute-all-paths.cc
gcc/symb-execute-all-paths.h
gcc/testsuite/gcc.dg/crc-1.c
gcc/testsuite/gcc.dg/crc-24.c [new file with mode: 0644]