* final.c (final_scan_insn): Remove if (0) code.
authorBen Elliston <bje@au.ibm.com>
Sat, 29 Mar 2008 21:33:54 +0000 (21:33 +0000)
committerBen Elliston <bje@gcc.gnu.org>
Sat, 29 Mar 2008 21:33:54 +0000 (08:33 +1100)
From-SVN: r133719

gcc/ChangeLog
gcc/final.c

index ddfa08c127c34d095f275f15218466f22bd9a5f3..3a21684794c25eb1d16cf38a0126f7a8f7aa4a61 100644 (file)
@@ -1,3 +1,7 @@
+2008-03-30  Ben Elliston  <bje@au.ibm.com>
+
+       * final.c (final_scan_insn): Remove if (0) code.
+
 2008-03-28  Volker Reichelt  <v.reichelt@netcologne.de>
 
        * c-parser.c (c_parser_next_token_is_keyword): Simplify.
index 2968174a4308461147097af8c9ee3c73b3d5abd8..981662479258d34ae1692da65a175f0fff2a488a 100644 (file)
@@ -1978,30 +1978,6 @@ final_scan_insn (rtx insn, FILE *file, int optimize ATTRIBUTE_UNUSED,
        }
 #ifdef HAVE_cc0
       CC_STATUS_INIT;
-      /* If this label is reached from only one place, set the condition
-        codes from the instruction just before the branch.  */
-
-      /* Disabled because some insns set cc_status in the C output code
-        and NOTICE_UPDATE_CC alone can set incorrect status.  */
-      if (0 /* optimize && LABEL_NUSES (insn) == 1*/)
-       {
-         rtx jump = LABEL_REFS (insn);
-         rtx barrier = prev_nonnote_insn (insn);
-         rtx prev;
-         /* If the LABEL_REFS field of this label has been set to point
-            at a branch, the predecessor of the branch is a regular
-            insn, and that branch is the only way to reach this label,
-            set the condition codes based on the branch and its
-            predecessor.  */
-         if (barrier && BARRIER_P (barrier)
-             && jump && JUMP_P (jump)
-             && (prev = prev_nonnote_insn (jump))
-             && NONJUMP_INSN_P (prev))
-           {
-             NOTICE_UPDATE_CC (PATTERN (prev), prev);
-             NOTICE_UPDATE_CC (PATTERN (jump), jump);
-           }
-       }
 #endif
 
       if (LABEL_NAME (insn))