From: Andrew Pinski Date: Sat, 6 Sep 2025 22:24:00 +0000 (-0700) Subject: dep_fusion: Fix if target does not have macro fusion [PR121835] X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7b8c45d48f7fca3c10d43ca3f95e28b64458cf2b;p=thirdparty%2Fgcc.git dep_fusion: Fix if target does not have macro fusion [PR121835] This new pass will ICE if the target does not define the macro_fusion_pair_p pass. The pass will not be useful in that case so it is best to return early. Pushed as obvious after a bootstrap on x86_64-linux-gnu. PR rtl-optimization/121835 gcc/ChangeLog: * dep-fusion.cc (pass_dep_fusion::execute): Return early if macro_fusion_pair_p is null. Signed-off-by: Andrew Pinski --- diff --git a/gcc/dep-fusion.cc b/gcc/dep-fusion.cc index 1e69e68dd87..d040af6991e 100644 --- a/gcc/dep-fusion.cc +++ b/gcc/dep-fusion.cc @@ -75,6 +75,10 @@ pass_dep_fusion::gate (function *) unsigned int pass_dep_fusion::execute (function *fn) { + // If the target has no macro fusion, there is nothing to be done. + if (!targetm.sched.macro_fusion_pair_p) + return 0; + // Initialization. calculate_dominance_info (CDI_DOMINATORS); df_analyze ();