diff options
author | Andrew MacLeod <amacleod@redhat.com> | 2021-11-01 13:32:11 -0400 |
---|---|---|
committer | Andrew MacLeod <amacleod@redhat.com> | 2021-11-03 10:01:21 -0400 |
commit | fc4076752067fb400b43adbd629081df658da246 (patch) | |
tree | 4df0890738e8abd42d6e29e743b072c880135572 /gcc/tree-vrp.c | |
parent | 1967fd8f2197f2b0334ab0fbc26abc3d9efe56c9 (diff) | |
download | gcc-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.c | 2 |
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: |