diff options
author | Jeff Law <law@redhat.com> | 2018-12-07 10:02:11 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2018-12-07 10:02:11 -0700 |
commit | c844c4028f5e8e1370f889db18042caeb83518fc (patch) | |
tree | 8570edae2b3779923ff6623d759669b0ebda0147 /gcc/gimple-ssa-sprintf.c | |
parent | 2d56d6ba9c2ebceb8865a65c0fd2657773abf76b (diff) | |
download | gcc-c844c4028f5e8e1370f889db18042caeb83518fc.zip gcc-c844c4028f5e8e1370f889db18042caeb83518fc.tar.gz gcc-c844c4028f5e8e1370f889db18042caeb83518fc.tar.bz2 |
gimple-ssa-evrp-analyze.h (class evrp_range_analyzer): Add m_update_global_ranges member.
* gimple-ssa-evrp-analyze.h (class evrp_range_analyzer): Add
m_update_global_ranges member. Add corresponding argument to ctor.
* gimple-ssa-evrp-analyze.c
(evrp_range_analyzer::evrp_range_analyzer): Add new argument and
initialize m_update_global_ranges.
(evrp_range_analyzer::set_ssa_range_info): Assert that we are
updating global ranges.
(evrp_range_analyzer::record_ranges_from_incoming_edge): Only
update global ranges if explicitly requested.
(evrp_range_analyzer::record_ranges_from_phis): Similarly.
(evrp_range_analyzer::record_ranges_from_stmt): Similarly.
* gimple-ssa-evrp.c (evrp_dom_walker): Pass new argument to
evrp_range_analyzer ctor.
* gimple-ssa-sprintf.c (sprintf_dom_walker): Similarly.
* tree-ssa-dom.c (dom_opt_dom_walker): Similarly.
* gcc.c-torture/builtins/strnlen.x: New file to filter -Og from
options to test.
From-SVN: r266897
Diffstat (limited to 'gcc/gimple-ssa-sprintf.c')
-rw-r--r-- | gcc/gimple-ssa-sprintf.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/gimple-ssa-sprintf.c b/gcc/gimple-ssa-sprintf.c index 456a7d4..00485d9 100644 --- a/gcc/gimple-ssa-sprintf.c +++ b/gcc/gimple-ssa-sprintf.c @@ -121,7 +121,9 @@ struct format_result; class sprintf_dom_walker : public dom_walker { public: - sprintf_dom_walker () : dom_walker (CDI_DOMINATORS) {} + sprintf_dom_walker () + : dom_walker (CDI_DOMINATORS), + evrp_range_analyzer (false) {} ~sprintf_dom_walker () {} edge before_dom_children (basic_block) FINAL OVERRIDE; |