Commit 203436d9 by Jeff Law

integrate.c (function_cannot_inline_p): Do not inline functions which return a…

integrate.c (function_cannot_inline_p): Do not inline functions which return a BLKmode value in registers.

	* integrate.c (function_cannot_inline_p): Do not inline functions
	which return a BLKmode value in registers.

From-SVN: r8576
parent aaf87c45
......@@ -130,6 +130,11 @@ function_cannot_inline_p (fndecl)
if (current_function_returns_pcc_struct)
return "inline functions not supported for this return value type";
/* We can't inline functions that return BLKmode structures in registers. */
if (TYPE_MODE (TREE_TYPE (TREE_TYPE (fndecl))) == BLKmode
&& ! aggregate_value_p (TREE_TYPE (TREE_TYPE (fndecl))))
return "inline functions not supported for this return value type";
/* We can't inline functions that return structures of varying size. */
if (int_size_in_bytes (TREE_TYPE (TREE_TYPE (fndecl))) < 0)
return "function with varying-size return value cannot be inline";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment