diff options
author | Richard Biener <rguenther@suse.de> | 2021-05-06 11:17:58 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2021-05-06 14:52:02 +0200 |
commit | ee5361a16ddf478113dc5084d08b8c9ba9e4735e (patch) | |
tree | 276d1bb432ce7ebfd5cbb4be9406b0207eb3a581 /gcc/tree-into-ssa.c | |
parent | 0e79e63026e43ad0577812ffb405dac8fa88af5b (diff) | |
download | gcc-ee5361a16ddf478113dc5084d08b8c9ba9e4735e.zip gcc-ee5361a16ddf478113dc5084d08b8c9ba9e4735e.tar.gz gcc-ee5361a16ddf478113dc5084d08b8c9ba9e4735e.tar.bz2 |
refactor SSA rewriting timevars
This avoids too deep stacks of timevars during incremental
SSA rewrite and basically use TV_TREE_INTO_SSA for all into-SSA
rewrite work and TV_TREE_SSA_INCREMENTAL for update_ssa.
2021-05-06 Richard Biener <rguenther@suse.de>
* timevar.def (TV_TREE_INSERT_PHI_NODES): Remove.
(TV_TREE_SSA_REWRITE_BLOCKS): Likewise.
(TV_TREE_INTO_SSA): New.
* tree-into-ssa.c (insert_phi_nodes): Do not account separately.
(rewrite_blocks): Likewise.
(pass_data_build_ssa): Account to TV_TREE_INTO_SSA.
Diffstat (limited to 'gcc/tree-into-ssa.c')
-rw-r--r-- | gcc/tree-into-ssa.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/gcc/tree-into-ssa.c b/gcc/tree-into-ssa.c index ef99060..85adb1a 100644 --- a/gcc/tree-into-ssa.c +++ b/gcc/tree-into-ssa.c @@ -1071,8 +1071,6 @@ insert_phi_nodes (bitmap_head *dfs) unsigned i; var_info *info; - timevar_push (TV_TREE_INSERT_PHI_NODES); - /* When the gimplifier introduces SSA names it cannot easily avoid situations where abnormal edges added by CFG construction break the use-def dominance requirement. For this case rewrite SSA @@ -1141,8 +1139,6 @@ insert_phi_nodes (bitmap_head *dfs) insert_phi_nodes_for (info->var, idf, false); BITMAP_FREE (idf); } - - timevar_pop (TV_TREE_INSERT_PHI_NODES); } @@ -2282,9 +2278,6 @@ rewrite_update_dom_walker::after_dom_children (basic_block bb ATTRIBUTE_UNUSED) static void rewrite_blocks (basic_block entry, enum rewrite_mode what) { - /* Rewrite all the basic blocks in the program. */ - timevar_push (TV_TREE_SSA_REWRITE_BLOCKS); - block_defs_stack.create (10); /* Recursively walk the dominator tree rewriting each statement in @@ -2305,8 +2298,6 @@ rewrite_blocks (basic_block entry, enum rewrite_mode what) } block_defs_stack.release (); - - timevar_pop (TV_TREE_SSA_REWRITE_BLOCKS); } class mark_def_dom_walker : public dom_walker @@ -2402,7 +2393,7 @@ const pass_data pass_data_build_ssa = GIMPLE_PASS, /* type */ "ssa", /* name */ OPTGROUP_NONE, /* optinfo_flags */ - TV_TREE_SSA_OTHER, /* tv_id */ + TV_TREE_INTO_SSA, /* tv_id */ PROP_cfg, /* properties_required */ PROP_ssa, /* properties_provided */ 0, /* properties_destroyed */ |