+2012-09-16 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * calls.c (expand_call): Use emit_group_move for PARALLEL->PARALLEL
+ moves.
+
2012-09-15 Tom de Vries <tom@codesourcery.com>
* tree-vrp.c (extract_range_from_binary_expr_1): Fix bug in handling of
{
if (target == 0)
target = emit_group_move_into_temps (valreg);
- else if (!rtx_equal_p (target, valreg))
+ else if (rtx_equal_p (target, valreg))
+ ;
+ else if (GET_CODE (target) == PARALLEL)
+ /* Handle the result of a emit_group_move_into_temps
+ call in the previous pass. */
+ emit_group_move (target, valreg);
+ else
emit_group_store (target, valreg, rettype,
int_size_in_bytes (rettype));