https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125977

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Hmm, I wouldn't expect any range analysis at -O0, so it's probably a bug that
we arrive with that set during RTL expansion.

We have

  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);

in cfgexpand.cc, I think we want to guard enable/disable_ranger with if
(optimize)?

Reply via email to