As remarked by Richard S., we can now allow sibling calls in the PARALLEL case
after the fix for PR rtl-optimization/44194.
Tested on x86_64-suse-linux and mips64el-linux-gnu, applied on the mainline.
2012-10-21 Eric Botcazou <ebotca...@adacore.com>
PR rtl-optimization/44194
* calls.c (expand_call): Allow sibling calls in the PARALLEL case.
--
Eric Botcazou
Index: calls.c
===================================================================
--- calls.c (revision 192648)
+++ calls.c (working copy)
@@ -3277,9 +3277,6 @@ expand_call (tree exp, rtx target, int i
else
emit_group_store (target, valreg, rettype,
int_size_in_bytes (rettype));
-
- /* We can not support sibling calls for this case. */
- sibcall_failure = 1;
}
else if (target
&& GET_MODE (target) == TYPE_MODE (rettype)