]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Eliminate label_to_block_map macro.
authorDavid Malcolm <dmalcolm@redhat.com>
Mon, 9 Dec 2013 20:28:31 +0000 (20:28 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Mon, 9 Dec 2013 20:28:31 +0000 (20:28 +0000)
gcc/
* basic-block.h (label_to_block_map): Eliminate macro.

* gimple.c (gimple_set_bb): Replace uses of label_to_block_map
with uses of label_to_block_map_for_fn, making uses of cfun be
explicit.
* tree-cfg.c (delete_tree_cfg_annotations): Likewise.
(verify_gimple_label): Likewise.

From-SVN: r205824

gcc/ChangeLog
gcc/basic-block.h
gcc/gimple.c
gcc/tree-cfg.c

index 3b71595f730739fd4d807e3e626a3acb7124422c..502ded7e7c0ce9bc1fdbfb0b8f8362076bf17eb0 100644 (file)
@@ -1,3 +1,13 @@
+2013-12-09  David Malcolm  <dmalcolm@redhat.com>
+
+       * basic-block.h (label_to_block_map): Eliminate macro.
+
+       * gimple.c (gimple_set_bb): Replace uses of label_to_block_map
+       with uses of label_to_block_map_for_fn, making uses of cfun be
+       explicit.
+       * tree-cfg.c (delete_tree_cfg_annotations): Likewise.
+       (verify_gimple_label): Likewise.
+
 2013-12-09  David Malcolm  <dmalcolm@redhat.com>
 
        * basic-block.h (basic_block_info): Eliminate macro.
index 69689f3545a6441f8c772f4fd0cc0967be03c3b9..4ab8289050051f62bee3f6ebd3c045489fc0e35b 100644 (file)
@@ -328,7 +328,6 @@ struct GTY(()) control_flow_graph {
 
 /* Defines for textual backward source compatibility.  */
 #define last_basic_block       (cfun->cfg->x_last_basic_block)
-#define label_to_block_map     (cfun->cfg->x_label_to_block_map)
 #define profile_status         (cfun->cfg->x_profile_status)
 
 /* For iterating over basic blocks.  */
index f11362a6b169bf7e8b99f4a62c851ca17a6b143f..077dca5d63c19b19d75318b98e6bcc5ff1200377 100644 (file)
@@ -1475,17 +1475,19 @@ gimple_set_bb (gimple stmt, basic_block bb)
       uid = LABEL_DECL_UID (t);
       if (uid == -1)
        {
-         unsigned old_len = vec_safe_length (label_to_block_map);
+         unsigned old_len =
+           vec_safe_length (label_to_block_map_for_fn (cfun));
          LABEL_DECL_UID (t) = uid = cfun->cfg->last_label_uid++;
          if (old_len <= (unsigned) uid)
            {
              unsigned new_len = 3 * uid / 2 + 1;
 
-             vec_safe_grow_cleared (label_to_block_map, new_len);
+             vec_safe_grow_cleared (label_to_block_map_for_fn (cfun),
+                                    new_len);
            }
        }
 
-      (*label_to_block_map)[uid] = bb;
+      (*label_to_block_map_for_fn (cfun))[uid] = bb;
     }
 }
 
index 955854695186ed551d60b9d0bdaae4ae98526ae2..f384b04eb5496f1bbf9b2874bd781a532145fb5a 100644 (file)
@@ -2379,7 +2379,7 @@ stmt_ends_bb_p (gimple t)
 void
 delete_tree_cfg_annotations (void)
 {
-  vec_free (label_to_block_map);
+  vec_free (label_to_block_map_for_fn (cfun));
 }
 
 
@@ -4281,7 +4281,8 @@ verify_gimple_label (gimple stmt)
 
   uid = LABEL_DECL_UID (decl);
   if (cfun->cfg
-      && (uid == -1 || (*label_to_block_map)[uid] != gimple_bb (stmt)))
+      && (uid == -1
+         || (*label_to_block_map_for_fn (cfun))[uid] != gimple_bb (stmt)))
     {
       error ("incorrect entry in label_to_block_map");
       err |= true;