From: Aldy Hernandez Date: Mon, 17 Apr 2023 15:05:38 +0000 (+0200) Subject: Do not export global ranges from -Walloca pass. X-Git-Tag: basepoints/gcc-15~10131 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e11533e2f3dd91eef663f08f8326eefb72680cdf;p=thirdparty%2Fgcc.git Do not export global ranges from -Walloca pass. A warning pass should not be exporting global ranges it finds along the way, because that will alter the behavior of future passes. The reason the present behavior was there was because of some long ago forgotten regression in another pass. This regression is no longer there, and if there's ever any fallout from cleaning this up, we can address it in the pass that is missing some information. gcc/ChangeLog: * gimple-ssa-warn-alloca.cc (pass_walloca::execute): Do not export global ranges. --- diff --git a/gcc/gimple-ssa-warn-alloca.cc b/gcc/gimple-ssa-warn-alloca.cc index 5b220a5c68e2..4374f572cd9c 100644 --- a/gcc/gimple-ssa-warn-alloca.cc +++ b/gcc/gimple-ssa-warn-alloca.cc @@ -256,7 +256,7 @@ in_loop_p (gimple *stmt) unsigned int pass_walloca::execute (function *fun) { - gimple_ranger *ranger = enable_ranger (fun); + enable_ranger (fun); basic_block bb; FOR_EACH_BB_FN (bb, fun) { @@ -379,7 +379,6 @@ pass_walloca::execute (function *fun) } } } - ranger->export_global_ranges (); disable_ranger (fun); return 0; }