From a93821e903e06a282633f4acf0abf23e1628cb99 Mon Sep 17 00:00:00 2001 From: Tom Wood Date: Tue, 23 Mar 1993 12:51:52 +0000 Subject: [PATCH] (untyped_call): New pattern. From-SVN: r3840 --- gcc/config/mips/mips.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/gcc/config/mips/mips.md b/gcc/config/mips/mips.md index 57ae3cb..56886b3 100644 --- a/gcc/config/mips/mips.md +++ b/gcc/config/mips/mips.md @@ -4203,6 +4203,30 @@ move\\t%0,%z4\\n\\ (set_attr "mode" "none") (set_attr "length" "1")]) +;; Call subroutine returning any type. + +(define_expand "untyped_call" + [(parallel [(call (match_operand 0 "" "") + (const_int 0)) + (match_operand 1 "" "") + (match_operand 2 "" "")])] + "" + " +{ + int i; + + emit_call_insn (gen_call (operands[0], const0_rtx, NULL, const0_rtx)); + + for (i = 0; i < XVECLEN (operands[2], 0); i++) + { + rtx set = XVECEXP (operands[2], 0, i); + emit_move_insn (SET_DEST (set), SET_SRC (set)); + } + + emit_insn (gen_blockage ()); + + DONE; +}") ;; ;; .................... -- 2.7.4