]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Avoid repeated forwarder_block_p calls in CFG cleanup
authorRichard Biener <rguenther@suse.de>
Wed, 19 Apr 2023 09:24:00 +0000 (11:24 +0200)
committerRichard Biener <rguenther@suse.de>
Mon, 24 Apr 2023 07:24:49 +0000 (09:24 +0200)
CFG cleanup maintains BB_FORWARDER_BLOCK and uses FORWARDER_BLOCK_P
to check that apart from two places which use forwarder_block_p
in outgoing_edges_match alongside many BB_FORWARDER_BLOCK uses.

The following adjusts those.

* cfgcleanup.cc (outgoing_edges_match): Use FORWARDER_BLOCK_P.

gcc/cfgcleanup.cc

index 78f59e996536bae456e3144d4143cabf2f2b3d87..5f1aa29c89def888515cd553800d1f6c35acdc56 100644 (file)
@@ -1861,9 +1861,9 @@ outgoing_edges_match (int mode, basic_block bb1, basic_block bb2)
   /* fallthru edges must be forwarded to the same destination.  */
   if (fallthru1)
     {
-      basic_block d1 = (forwarder_block_p (fallthru1->dest)
+      basic_block d1 = (FORWARDER_BLOCK_P (fallthru1->dest)
                        ? single_succ (fallthru1->dest): fallthru1->dest);
-      basic_block d2 = (forwarder_block_p (fallthru2->dest)
+      basic_block d2 = (FORWARDER_BLOCK_P (fallthru2->dest)
                        ? single_succ (fallthru2->dest): fallthru2->dest);
 
       if (d1 != d2)