diff options
author | Richard Biener <rguenther@suse.de> | 2019-07-31 10:55:27 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2019-07-31 10:55:27 +0000 |
commit | f86c2e7196bdf285c0245064be96a0b2816e013a (patch) | |
tree | 5204ab9fd288bbc885bb9cf97b5d19de5a1051ae /gcc/gimple-ssa-evrp-analyze.h | |
parent | f39b06395e90d8c70548eedadc30e880f6426b26 (diff) |
vr-values.h (vr_values::swap_vr_value): New.
2019-07-31 Richard Biener <rguenther@suse.de>
* vr-values.h (vr_values::swap_vr_value): New.
(vr_values::free_value_range): likewise.
* vr-values.c (vr_values::swap_vr_value): Implement.
* gimple-ssa-evrp-analyze.h (evrp_range_analyzer::pop_value_range):
Do not return a range or take a var.
(evrp_range_analyzer::stack): Change back to recording a non-const
value_range *.
* gimple-ssa-evrp-analyze.c
(evrp_range_analyzer::record_ranges_from_stmt): Free unused
value-range.
(evrp_range_analyzer::pop_to_marker): Adjust.
(evrp_range_analyzer::push_value_range): Use new swap_vr_value.
(evrp_range_analyzer::pop_value_range): Likewise. Free the
no longer needed value-range.
From-SVN: r273930
Diffstat (limited to 'gcc/gimple-ssa-evrp-analyze.h')
-rw-r--r-- | gcc/gimple-ssa-evrp-analyze.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/gimple-ssa-evrp-analyze.h b/gcc/gimple-ssa-evrp-analyze.h index d252a2812c8..a136cea4375 100644 --- a/gcc/gimple-ssa-evrp-analyze.h +++ b/gcc/gimple-ssa-evrp-analyze.h @@ -62,14 +62,14 @@ class evrp_range_analyzer DISABLE_COPY_AND_ASSIGN (evrp_range_analyzer); class vr_values *vr_values; - const value_range *pop_value_range (tree var); + void pop_value_range (); value_range *try_find_new_range (tree, tree op, tree_code code, tree limit); void record_ranges_from_incoming_edge (basic_block); void record_ranges_from_phis (basic_block); void set_ssa_range_info (tree, value_range *); /* STACK holds the old VR. */ - auto_vec<std::pair <tree, const value_range*> > stack; + auto_vec<std::pair <tree, value_range *> > stack; /* True if we are updating global ranges, false otherwise. */ bool m_update_global_ranges; |