diff options
Diffstat (limited to 'gcc/cse.c')
-rw-r--r-- | gcc/cse.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -7701,7 +7701,7 @@ rest_of_handle_cse2 (void) cse_cfg_altered |= cleanup_cfg (CLEANUP_CFG_CHANGED); timevar_pop (TV_JUMP); } - else if (tem == 1) + else if (tem == 1 || cse_cfg_altered) cse_cfg_altered |= cleanup_cfg (0); cse_not_expected = 1; @@ -7775,7 +7775,7 @@ rest_of_handle_cse_after_global_opts (void) cse_cfg_altered |= cleanup_cfg (CLEANUP_CFG_CHANGED); timevar_pop (TV_JUMP); } - else if (tem == 1) + else if (tem == 1 || cse_cfg_altered) cse_cfg_altered |= cleanup_cfg (0); flag_cse_follow_jumps = save_cfj; |