+2016-02-08 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/69209
+ * ipa-split.c (split_function): If split part is not
+ returning retval, retval has gimple type but is not
+ gimple value, force it into a SSA_NAME first.
+
2016-02-08 Nicklas Bo Jensen <nbjensen@gmail.com>
* doc/tree-ssa.texi (Preserving the virtual SSA form): Remove
gimple_call_set_lhs (call, build_simple_mem_ref (retval));
else
gimple_call_set_lhs (call, retval);
+ gsi_insert_after (&gsi, call, GSI_NEW_STMT);
+ }
+ else
+ {
+ gsi_insert_after (&gsi, call, GSI_NEW_STMT);
+ if (retval
+ && is_gimple_reg_type (TREE_TYPE (retval))
+ && !is_gimple_val (retval))
+ {
+ gassign *g
+ = gimple_build_assign (make_ssa_name (TREE_TYPE (retval)),
+ retval);
+ retval = gimple_assign_lhs (g);
+ gsi_insert_after (&gsi, g, GSI_NEW_STMT);
+ }
}
- gsi_insert_after (&gsi, call, GSI_NEW_STMT);
/* Build bndret call to obtain returned bounds. */
if (retbnd)
chkp_insert_retbnd_call (retbnd, retval, &gsi);
+2016-02-08 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/69209
+ * gcc.c-torture/compile/pr69209.c: New test.
+
2016-02-08 Jeff Law <law@redhat.com>
PR tree-optimization/68541