OSDN Git Service

* reorg.c (get_branch_condition): Use reversed_comparison_code.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Apr 2002 19:45:20 +0000 (19:45 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Apr 2002 19:45:20 +0000 (19:45 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52090 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/reorg.c

index cecfe5c..671c84d 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 984ec92..f4c484b 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;
 }