]> git.ipfire.org Git - thirdparty/gcc.git/commit
[PR rtl-optimization/107182] Clear EDGE_CROSSING for jump->ret optimization
authorJeff Law <jeffreyalaw@gmail.com>
Tue, 11 Oct 2022 04:44:26 +0000 (00:44 -0400)
committerJeff Law <jeffreyalaw@gmail.com>
Tue, 11 Oct 2022 04:44:26 +0000 (00:44 -0400)
commitdb24bdc743cf23ea12d2dcf8254d86ab366bb46d
tree0072665445eb9625ef4438c5d5ddc575ca0ec584
parentd2efb10a19b3948e48a2d9273b294db4e1d65296
[PR rtl-optimization/107182] Clear EDGE_CROSSING for jump->ret optimization

When turning a jump to a return into a return, we need to clear EDGE_CROSSING
of the fallthru edge to prevent a checking failure.

I considered not applying the transformation when the edge has EDGE_CROSSING
set, but it still seems like we ought to eliminate the unnecessary jump in
that case.

gcc/
PR rtl-optimization/107182
* cfgrtl.cc (fixup_reorder_chain): When optimizing a jump to a
return, clear EDGE_CROSSING on the appropriate edge.
gcc/cfgrtl.cc