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: link
Be 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).