https://gcc.gnu.org/g:4b99a9a276291e7b8d4d52b6a6da8e7016d8c588

commit r17-1842-g4b99a9a276291e7b8d4d52b6a6da8e7016d8c588
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.

Diff:
---
 gcc/cfgexpand.cc | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/gcc/cfgexpand.cc b/gcc/cfgexpand.cc
index 05efcea13ba0..e51d5a82ce81 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)
     {

Reply via email to