aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-operands.cc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2023-12-05 09:21:35 +0100
committerRichard Biener <rguenther@suse.de>2023-12-06 08:24:35 +0100
commit52f8092f54cf338c19d44e06b35612d15c96faf4 (patch)
tree9d7be0809e908876708006a24b2f545d23157f2f /gcc/tree-ssa-operands.cc
parent8a5ef148bbab3b5397e293cbc28f6d6ebc5bb596 (diff)
downloadgcc-52f8092f54cf338c19d44e06b35612d15c96faf4.zip
gcc-52f8092f54cf338c19d44e06b35612d15c96faf4.tar.gz
gcc-52f8092f54cf338c19d44e06b35612d15c96faf4.tar.bz2
tree-optimization/112843 - update_stmt doing wrong things
The following removes range_query::update_stmt and its single invocation from update_stmt_operands. That function is not supposed to look beyond the raw stmt contents of the passed stmt since there's no guarantee about the rest of the IL. PR tree-optimization/112843 * tree-ssa-operands.cc (update_stmt_operands): Do not call update_stmt from ranger. * value-query.h (range_query::update_stmt): Remove. * gimple-range.h (gimple_ranger::update_stmt): Likewise. * gimple-range.cc (gimple_ranger::update_stmt): Likewise.
Diffstat (limited to 'gcc/tree-ssa-operands.cc')
-rw-r--r--gcc/tree-ssa-operands.cc3
1 files changed, 0 insertions, 3 deletions
diff --git a/gcc/tree-ssa-operands.cc b/gcc/tree-ssa-operands.cc
index 57e393ae..b0516a0 100644
--- a/gcc/tree-ssa-operands.cc
+++ b/gcc/tree-ssa-operands.cc
@@ -30,7 +30,6 @@ along with GCC; see the file COPYING3. If not see
#include "stmt.h"
#include "print-tree.h"
#include "dumpfile.h"
-#include "value-query.h"
/* This file contains the code required to manage the operands cache of the
@@ -1146,8 +1145,6 @@ update_stmt_operands (struct function *fn, gimple *stmt)
gcc_assert (gimple_modified_p (stmt));
operands_scanner (fn, stmt).build_ssa_operands ();
gimple_set_modified (stmt, false);
- // Inform the active range query an update has happened.
- get_range_query (fn)->update_stmt (stmt);
timevar_pop (TV_TREE_OPS);
}