* varasm.c (handle_cache_entry): Fix logic.
authorMarek Polacek <polacek@redhat.com>
Thu, 30 Apr 2015 17:25:55 +0000 (17:25 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Thu, 30 Apr 2015 17:25:55 +0000 (17:25 +0000)
From-SVN: r222641

gcc/ChangeLog
gcc/varasm.c

index d24460f90b1aeae493cb37322881dcf24986901b..9f5cab0db22d05f2cc81a87e67883dd8f8253b0b 100644 (file)
@@ -1,3 +1,7 @@
+2015-04-30  Marek Polacek  <polacek@redhat.com>
+
+       * varasm.c (handle_cache_entry): Fix logic.
+
 2015-04-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
 
        * config/aarch64/aarch64.md (*extr<mode>5_insn_alt): New pattern.
index 9131e83a3bd3cbed42a5840f6ce961a2efa2415e..c2b35fd9c38f2690dc53e315f0afd5c0014380db 100644 (file)
@@ -5793,21 +5793,20 @@ struct tm_clone_hasher : ggc_cache_hasher<tree_map *>
   static hashval_t hash (tree_map *m) { return tree_map_hash (m); }
   static bool equal (tree_map *a, tree_map *b) { return tree_map_eq (a, b); }
 
-  static void handle_cache_entry (tree_map *&e)
+  static void
+  handle_cache_entry (tree_map *&e)
   {
-    if (e != HTAB_EMPTY_ENTRY || e != HTAB_DELETED_ENTRY)
-      {
-       extern void gt_ggc_mx (tree_map *&);
-       if (ggc_marked_p (e->base.from))
-         gt_ggc_mx (e);
-       else
-         e = static_cast<tree_map *> (HTAB_DELETED_ENTRY);
-      }
+    extern void gt_ggc_mx (tree_map *&);
+    if (e == HTAB_EMPTY_ENTRY || e == HTAB_DELETED_ENTRY)
+      return;
+    else if (ggc_marked_p (e->base.from))
+      gt_ggc_mx (e);
+    else
+      e = static_cast<tree_map *> (HTAB_DELETED_ENTRY);
   }
 };
 
-static GTY((cache))
-     hash_table<tm_clone_hasher> *tm_clone_hash;
+static GTY((cache)) hash_table<tm_clone_hasher> *tm_clone_hash;
 
 void
 record_tm_clone_pair (tree o, tree n)