public inbox for gcc-cvs@sourceware.org help / color / mirror / Atom feed
From: Andrew Macleod <amacleod@gcc.gnu.org> To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/aldyh/heads/ranger-relational)] call export from ranger_cache not gori_cache to seed all the blocks. Date: Fri, 16 Apr 2021 13:25:26 +0000 (GMT) [thread overview] Message-ID: <20210416132526.E28653892034@sourceware.org> (raw) https://gcc.gnu.org/g:2a6b896e652010ecc3667eb2f0979efa2ba30f95 commit 2a6b896e652010ecc3667eb2f0979efa2ba30f95 Author: Andrew MacLeod <amacleod@redhat.com> Date: Thu Apr 15 17:28:52 2021 -0400 call export from ranger_cache not gori_cache to seed all the blocks. Diff: --- gcc/gimple-range-cache.cc | 11 +++++++++++ gcc/gimple-range-gori.cc | 15 --------------- gcc/gimple-range-gori.h | 1 - 3 files changed, 11 insertions(+), 16 deletions(-) diff --git a/gcc/gimple-range-cache.cc b/gcc/gimple-range-cache.cc index 60e26366afe..dbe1018b9db 100644 --- a/gcc/gimple-range-cache.cc +++ b/gcc/gimple-range-cache.cc @@ -613,6 +613,17 @@ ranger_cache::ranger_cache (gimple_ranger &q) : query (q) m_equiv_edge_check.safe_grow_cleared (20); m_equiv_edge_check.truncate (0); m_temporal = new temporal_cache (*this); + + unsigned x, lim = last_basic_block_for_fn (cfun); + // Calculate outgoing range info upfront. This will fully populate the + // m_maybe_variant bitmap which will help eliminate processing of names + // which never have their ranges adjusted. + for (x = 0; x < lim ; x++) + { + basic_block bb = BASIC_BLOCK_FOR_FN (cfun, x); + if (bb) + exports (bb); + } } ranger_cache::~ranger_cache () diff --git a/gcc/gimple-range-gori.cc b/gcc/gimple-range-gori.cc index 1ffa3a4be87..d9dc142d392 100644 --- a/gcc/gimple-range-gori.cc +++ b/gcc/gimple-range-gori.cc @@ -532,23 +532,8 @@ gori_compute::gori_compute () // Create a boolean_type true and false range. m_bool_zero = int_range<2> (boolean_false_node, boolean_false_node); m_bool_one = int_range<2> (boolean_true_node, boolean_true_node); - unsigned x, lim = last_basic_block_for_fn (cfun); - // Calculate outgoing range info upfront. This will fully populate the - // m_maybe_variant bitmap which will help eliminate processing of names - // which never have their ranges adjusted. - for (x = 0; x < lim ; x++) - { - basic_block bb = BASIC_BLOCK_FOR_FN (cfun, x); - if (bb) - exports (bb); - } } -// Destruct a gori_compute_object. - -gori_compute::~gori_compute () -{ -} // Provide a default of VARYING for all incoming SSA names. diff --git a/gcc/gimple-range-gori.h b/gcc/gimple-range-gori.h index 85d5a821800..ba7f5139401 100644 --- a/gcc/gimple-range-gori.h +++ b/gcc/gimple-range-gori.h @@ -146,7 +146,6 @@ class gori_compute : public gori_map { public: gori_compute (); - ~gori_compute (); bool outgoing_edge_range_p (irange &r, edge e, tree name, bool recalc = true); bool has_edge_range_p (tree name, edge e = NULL); void dump (FILE *f);
reply other threads:[~2021-04-16 13:25 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20210416132526.E28653892034@sourceware.org \ --to=amacleod@gcc.gnu.org \ --cc=gcc-cvs@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).