(expand_inline_function): Handle a PARALLEL containing a RETURN the
authorRichard Kenner <kenner@gcc.gnu.org>
Mon, 20 Jan 1997 01:54:40 +0000 (20:54 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Mon, 20 Jan 1997 01:54:40 +0000 (20:54 -0500)
same as a RETURN.

From-SVN: r13533

gcc/integrate.c

index 5d22dc8d2d0dff53babcec99b8e705b17a197508..4bb1bc55dcd3d2b0edc2caba34a9b5b7a4b9475c 100644 (file)
@@ -1847,7 +1847,9 @@ expand_inline_function (fndecl, parms, target, ignore, type,
          break;
 
        case JUMP_INSN:
-         if (GET_CODE (PATTERN (insn)) == RETURN)
+         if (GET_CODE (PATTERN (insn)) == RETURN
+             || (GET_CODE (PATTERN (insn)) == PARALLEL
+                 && GET_CODE (XVECEXP (PATTERN (insn), 0, 0)) == RETURN))
            {
              if (local_return_label == 0)
                local_return_label = gen_label_rtx ();