Check for BB before calling register_outgoing_edges.
authorAldy Hernandez <aldyh@redhat.com>
Wed, 22 Sep 2021 07:30:21 +0000 (09:30 +0200)
committerAldy Hernandez <aldyh@redhat.com>
Wed, 22 Sep 2021 11:28:16 +0000 (13:28 +0200)
commitfec75ab8c02be904de2963c0adb6d1e940a59761
tree0669ad429f65951fb8257725317d0c627fb3ed85
parent7e5e44bd1729b7a9b458d512ddf61bfba5031869
Check for BB before calling register_outgoing_edges.

We may be asked to fold an artificial statement not in the CFG.  Since
there are no outgoing edges from those, avoid calling
register_outgoing_edges.

Tested on x86-64 Linux.

gcc/ChangeLog:

* gimple-range-fold.cc (fold_using_range::range_of_range_op):
Move check for non-empty BB here.
(fur_source::register_outgoing_edges): ...from here.
gcc/gimple-range-fold.cc