https://gcc.gnu.org/g:e78df8a1ca00b8fffc6cbabb2ca186af1ca63a6a
commit r16-9172-ge78df8a1ca00b8fffc6cbabb2ca186af1ca63a6a Author: Richard Biener <[email protected]> Date: Thu Jun 25 10:15:38 2026 +0200 middle-end/125977 - disable RTL expansion ranger use at -O0 It wasn't the intention to enable it without optimizing, so disable it. PR middle-end/125977 * cfgexpand.cc (pass_expand::execute): Guard ranger use on optimize. (cherry picked from commit 4b99a9a276291e7b8d4d52b6a6da8e7016d8c588) Diff: --- gcc/cfgexpand.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gcc/cfgexpand.cc b/gcc/cfgexpand.cc index 7517e8d57889..5f14a934e842 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) {
