On Thu, Jun 25, 2026 at 11:41:41AM +0200, Richard Biener wrote:
> It wasn't the intention to enable it without optimizing, so disable it.
> 
> Bootstrapped and tested on x86_64-unknown-linux-gnu.
> 
> OK for trunk?  What about the 16 branch?
> 
> Thanks,
> Richard.
> 
>       PR middle-end/125977
>       * cfgexpand.cc (pass_expand::execute): Guard ranger use
>       on optimize.

Ok for both.

Thanks.

> diff --git a/gcc/cfgexpand.cc b/gcc/cfgexpand.cc
> index 05efcea13ba..e51d5a82ce8 100644
> --- a/gcc/cfgexpand.cc
> +++ b/gcc/cfgexpand.cc
> @@ -7246,13 +7246,15 @@ pass_expand::execute (function *fun)
>        >= param_max_debug_marker_count)
>      cfun->debug_nonbind_markers = false;
>  
> -  enable_ranger (fun);
> +  if (optimize)
> +    enable_ranger (fun);
>    lab_rtx_for_bb = new hash_map<basic_block, rtx_code_label *>;
>    head_end_for_bb.create (last_basic_block_for_fn (fun));
>    FOR_BB_BETWEEN (bb, init_block->next_bb, EXIT_BLOCK_PTR_FOR_FN (fun),
>                 next_bb)
>      bb = expand_gimple_basic_block (bb, var_ret_seq);
> -  disable_ranger (fun);
> +  if (optimize)
> +    disable_ranger (fun);
>    FOR_BB_BETWEEN (bb, init_block->next_bb, EXIT_BLOCK_PTR_FOR_FN (fun),
>                 next_bb)
>      {
> -- 
> 2.51.0

        Jakub

Reply via email to