diff options
Diffstat (limited to 'gcc/toplev.c')
| -rw-r--r-- | gcc/toplev.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/toplev.c b/gcc/toplev.c index 580384f..4eb120b 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -3313,7 +3313,8 @@ rest_of_compilation (decl) splitting possibly introduced more crossjumping oppurtuntities. Except that we can't actually run crossjumping without running another DCE pass, which we can't do after reg-stack. */ - cleanup_cfg (CLEANUP_EXPENSIVE | CLEANUP_POST_REGSTACK); + cleanup_cfg (CLEANUP_EXPENSIVE | CLEANUP_POST_REGSTACK + | (flag_crossjumping ? CLEANUP_CROSSJUMP : 0)); if (flag_reorder_blocks) { reorder_basic_blocks (); |
