aboutsummaryrefslogtreecommitdiff
path: root/libcpp/include/cpplib.h
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2022-08-31 15:25:32 +0200
committerRichard Biener <rguenther@suse.de>2022-08-31 16:26:05 +0200
commita8ebd27d0ab69b08fd6e335bbb48a73a50202586 (patch)
tree086082da28854ae07bca908e2bb16100b6a64ed1 /libcpp/include/cpplib.h
parentcaaf9e66c498d9d6dc8be665d820ab45afa406ae (diff)
downloadgcc-a8ebd27d0ab69b08fd6e335bbb48a73a50202586.zip
gcc-a8ebd27d0ab69b08fd6e335bbb48a73a50202586.tar.gz
gcc-a8ebd27d0ab69b08fd6e335bbb48a73a50202586.tar.bz2
Avoid fatal fails in predicate::init_from_control_deps
When processing USE predicates we can drop from the AND chain, when procsssing DEF predicates we can drop from the OR chain. Do that instead of giving up completely. This also removes cases that should never trigger. * gimple-predicate-analysis.cc (predicate::init_from_control_deps): Assert the guard_bb isn't empty and has more than one successor. Drop appropriate parts of the predicate when an edge fails to register a predicate. (predicate::dump): Dump empty predicate as TRUE.
Diffstat (limited to 'libcpp/include/cpplib.h')
0 files changed, 0 insertions, 0 deletions