* reorg.c (get_branch_condition): Use reversed_comparison_code.
authorRichard Henderson <rth@redhat.com>
Tue, 9 Apr 2002 19:45:20 +0000 (12:45 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 9 Apr 2002 19:45:20 +0000 (12:45 -0700)
From-SVN: r52090

gcc/ChangeLog
gcc/reorg.c

index cecfe5c0a3dc22d113010e13bcd9b60a3f735bb2..671c84da659d494e796a158195bba21228add21b 100644 (file)
@@ -1,3 +1,7 @@
+2002-04-08  Richard Henderson  <rth@redhat.com>
+
+       * reorg.c (get_branch_condition): Use reversed_comparison_code.
+
 2002-04-09  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
 
        * config/m68hc11/larith.asm (__map_data_section): Fix condition
index 984ec926aaea31cc4d23fc092c9821201801774d..f4c484bcf716f7730ceae264a03b2c2cfac2fc17 100644 (file)
@@ -1086,9 +1086,14 @@ get_branch_condition (insn, target)
               || (GET_CODE (XEXP (src, 2)) == LABEL_REF
                   && XEXP (XEXP (src, 2), 0) == target))
           && XEXP (src, 1) == pc_rtx)
-    return gen_rtx_fmt_ee (reverse_condition (GET_CODE (XEXP (src, 0))),
-                          GET_MODE (XEXP (src, 0)),
-                          XEXP (XEXP (src, 0), 0), XEXP (XEXP (src, 0), 1));
+    {
+      enum rtx_code rev;
+      rev = reversed_comparison_code (XEXP (src, 0), insn);
+      if (rev != UNKNOWN)
+       return gen_rtx_fmt_ee (rev, GET_MODE (XEXP (src, 0)),
+                              XEXP (XEXP (src, 0), 0),
+                              XEXP (XEXP (src, 0), 1));
+    }
 
   return 0;
 }