aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vrp.c
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@redhat.com>2021-11-01 13:32:11 -0400
committerAndrew MacLeod <amacleod@redhat.com>2021-11-03 10:01:21 -0400
commitfc4076752067fb400b43adbd629081df658da246 (patch)
tree4df0890738e8abd42d6e29e743b072c880135572 /gcc/tree-vrp.c
parent1967fd8f2197f2b0334ab0fbc26abc3d9efe56c9 (diff)
downloadgcc-fc4076752067fb400b43adbd629081df658da246.zip
gcc-fc4076752067fb400b43adbd629081df658da246.tar.gz
gcc-fc4076752067fb400b43adbd629081df658da246.tar.bz2
Provide some context to folding via ranger.
Provide an internal mechanism to supply context to range_of_expr for calls to ::fold_stmt. * gimple-range.cc (gimple_ranger::gimple_ranger): Initialize current_bb. (gimple_ranger::range_of_expr): Pick up range_on_entry when there is no explcit context and current_bb is set. (gimple_ranger::fold_stmt): New. * gimple-range.h (current_bb, fold_stmt): New. * tree-vrp.c (rvrp_folder::fold_stmt): Call ranger's fold_stmt.
Diffstat (limited to 'gcc/tree-vrp.c')
-rw-r--r--gcc/tree-vrp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c
index dc3e250..5380508 100644
--- a/gcc/tree-vrp.c
+++ b/gcc/tree-vrp.c
@@ -4323,7 +4323,7 @@ public:
{
if (m_simplifier.simplify (gsi))
return true;
- return ::fold_stmt (gsi, follow_single_use_edges);
+ return m_ranger->fold_stmt (gsi, follow_single_use_edges);
}
private: