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 <andrew.pinski@oss.qualcomm.com>
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 ();