cfgcleanup.c (try_optimize_cfg): Call merge_block only when jump is simplejump.
authorJan Hubicka <jh@suse.cz>
Fri, 3 May 2002 21:02:44 +0000 (23:02 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 3 May 2002 21:02:44 +0000 (21:02 +0000)
* cfgcleanup.c (try_optimize_cfg):  Call merge_block only when
jump is simplejump.

From-SVN: r53129

gcc/ChangeLog
gcc/cfgcleanup.c

index fc2ad3e1591edb2a1679f8ec0d055fae7a667a06..fd56efb307eb8fb12ca67e8babcf90cc7074dfd4 100644 (file)
@@ -1,4 +1,9 @@
-Fri May  3 22:53:37 CEST 2002  Jan Hubicka <jh@suse.cz>
+Fri May  3 22:59:15 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * cfgcleanup.c (try_optimize_cfg):  Call merge_block only when
+       jump is simplejump.
+
+Fri May  3 22:53:37 CEST 2002  Jan Hubicka  <jh@suse.cz>
 
        * i386.c  (expand_movstr, expand_clrstr): Fix inline-all-stringops
        sequence.
index 892478111f6c1025d8f50a03abd3da7159dab43a..bff7623c7e637d2ea4b5dc2e01e40fd8c3d52ee9 100644 (file)
@@ -1684,7 +1684,7 @@ try_optimize_cfg (mode)
                     /* If the jump insn has side effects,
                        we can't kill the edge.  */
                     && (GET_CODE (b->end) != JUMP_INSN
-                        || onlyjump_p (b->end))
+                        || simplejump_p (b->end))
                     && merge_blocks (s, b, c, mode))
                changed_here = true;