Provide some context to folding via ranger.
authorAndrew MacLeod <amacleod@redhat.com>
Mon, 1 Nov 2021 17:32:11 +0000 (13:32 -0400)
committerAndrew MacLeod <amacleod@redhat.com>
Wed, 3 Nov 2021 14:01:21 +0000 (10:01 -0400)
commitfc4076752067fb400b43adbd629081df658da246
tree4df0890738e8abd42d6e29e743b072c880135572
parent1967fd8f2197f2b0334ab0fbc26abc3d9efe56c9
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.
gcc/gimple-range.cc
gcc/gimple-range.h
gcc/tree-vrp.c