OSDN Git Service

* sh.c (final_prescan_insn): Undo bogus change from 2005-05-09.
[pf3gnuchains/gcc-fork.git] / gcc / config / sh / sh.c
index 7e30e97..608ce64 100644 (file)
@@ -4951,12 +4951,10 @@ final_prescan_insn (rtx insn, rtx *opvec ATTRIBUTE_UNUSED,
          rtx pattern;
 
          pattern = PATTERN (insn);
          rtx pattern;
 
          pattern = PATTERN (insn);
+         if (GET_CODE (pattern) == PARALLEL)
+           pattern = XVECEXP (pattern, 0, 0);
          switch (GET_CODE (pattern))
            {
          switch (GET_CODE (pattern))
            {
-           case PARALLEL:
-             pattern = XVECEXP (pattern, 0, 0);
-             break;
-
            case SET:
              if (GET_CODE (SET_SRC (pattern)) != CALL
                  && get_attr_type (insn) != TYPE_SFUNC)
            case SET:
              if (GET_CODE (SET_SRC (pattern)) != CALL
                  && get_attr_type (insn) != TYPE_SFUNC)