(mostly_true_jump): Jump is forward if TARGET_LABEL is zero; don't try
authorRichard Kenner <kenner@gcc.gnu.org>
Tue, 11 May 1993 11:25:56 +0000 (07:25 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Tue, 11 May 1993 11:25:56 +0000 (07:25 -0400)
to get INSN_CODE of zero.

From-SVN: r4424

gcc/reorg.c

index e652225ccaed1859cd7049fc062bdeb63b61579a..82a53372559d9fbec3056475b22e6cbb89043d59 100644 (file)
@@ -1,5 +1,5 @@
 /* Perform instruction reorganizations for delay slot filling.
-   Copyright (C) 1992 Free Software Foundation, Inc.
+   Copyright (C) 1992, 1993 Free Software Foundation, Inc.
    Contributed by Richard Kenner (kenner@nyu.edu).
    Hacked by Michael Tiemann (tiemann@cygnus.com).
 
@@ -1337,7 +1337,8 @@ mostly_true_jump (jump_insn, condition)
   /* Predict backward branches usually take, forward branches usually not.  If
      we don't know whether this is forward or backward, assume the branch
      will be taken, since most are.  */
-  return (INSN_UID (jump_insn) > max_uid || INSN_UID (target_label) > max_uid
+  return (target_label == 0 || INSN_UID (jump_insn) > max_uid
+         || INSN_UID (target_label) > max_uid
          || (uid_to_ruid[INSN_UID (jump_insn)]
              > uid_to_ruid[INSN_UID (target_label)]));;
 }