diff options
author | ienkovich <ienkovich@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-05-13 09:55:58 +0000 |
---|---|---|
committer | ienkovich <ienkovich@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-05-13 09:55:58 +0000 |
commit | 03a400fb461fdc020418f3841d446f565e208db3 (patch) | |
tree | abfd6b8beb45cb61957f2b753e3353f06e762297 /gcc/cse.c | |
parent | 69278c3ff49ade510142056ff9892a9d85829631 (diff) | |
download | gcc-03a400fb461fdc020418f3841d446f565e208db3.tar.gz |
gcc/
* cse.c (rest_of_handle_cse): Use cleanup_cfg
returned value cse_cfg_altered computation.
(rest_of_handle_cse2): Likewise.
(rest_of_handle_cse_after_global_opts): Likewise.
gcc/testsuite/
* gcc.dg/pr71084.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@236199 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cse.c')
-rw-r--r-- | gcc/cse.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/cse.c b/gcc/cse.c index 04e1a8563d7..322e35270d8 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -7562,11 +7562,11 @@ rest_of_handle_cse (void) { timevar_push (TV_JUMP); rebuild_jump_labels (get_insns ()); - cleanup_cfg (CLEANUP_CFG_CHANGED); + cse_cfg_altered |= cleanup_cfg (CLEANUP_CFG_CHANGED); timevar_pop (TV_JUMP); } else if (tem == 1 || optimize > 1) - cleanup_cfg (0); + cse_cfg_altered |= cleanup_cfg (0); if (cse_cfg_altered && dom_info_available_p (CDI_DOMINATORS)) free_dominance_info (CDI_DOMINATORS); @@ -7634,11 +7634,11 @@ rest_of_handle_cse2 (void) { timevar_push (TV_JUMP); rebuild_jump_labels (get_insns ()); - cleanup_cfg (CLEANUP_CFG_CHANGED); + cse_cfg_altered |= cleanup_cfg (CLEANUP_CFG_CHANGED); timevar_pop (TV_JUMP); } else if (tem == 1) - cleanup_cfg (0); + cse_cfg_altered |= cleanup_cfg (0); if (cse_cfg_altered && dom_info_available_p (CDI_DOMINATORS)) free_dominance_info (CDI_DOMINATORS); @@ -7711,11 +7711,11 @@ rest_of_handle_cse_after_global_opts (void) { timevar_push (TV_JUMP); rebuild_jump_labels (get_insns ()); - cleanup_cfg (CLEANUP_CFG_CHANGED); + cse_cfg_altered |= cleanup_cfg (CLEANUP_CFG_CHANGED); timevar_pop (TV_JUMP); } else if (tem == 1) - cleanup_cfg (0); + cse_cfg_altered |= cleanup_cfg (0); if (cse_cfg_altered && dom_info_available_p (CDI_DOMINATORS)) free_dominance_info (CDI_DOMINATORS); |