Commit c7f599d0 by Jan Hubicka Committed by Jan Hubicka

tree-inline.c (estimate_num_insns_1): Use declaration to discover argument types where possible.


	* tree-inline.c (estimate_num_insns_1): Use declaration to discover argument
	types where possible.

From-SVN: r97132
parent 93f15e1e
2005-03-28 Jan Hubicka <jh@suse.cz>
* tree-inline.c (estimate_num_insns_1): Use declaration to discover argument
types where possible.
2005-03-26 Per Bothner <per@bothner.com> 2005-03-26 Per Bothner <per@bothner.com>
Make -f[no-]show-column also control non-cpp diagnostics. Make -f[no-]show-column also control non-cpp diagnostics.
......
...@@ -1403,9 +1403,18 @@ estimate_num_insns_1 (tree *tp, int *walk_subtrees, void *data) ...@@ -1403,9 +1403,18 @@ estimate_num_insns_1 (tree *tp, int *walk_subtrees, void *data)
break; break;
} }
arg = TREE_OPERAND (x, 1); /* Our cost must be kept in sync with cgraph_estimate_size_after_inlining
for (arg = TREE_OPERAND (x, 1); arg; arg = TREE_CHAIN (arg)) that does use function declaration to figure out the arguments. */
*count += estimate_move_cost (TREE_TYPE (TREE_VALUE (arg))); if (!decl)
{
for (arg = TREE_OPERAND (x, 1); arg; arg = TREE_CHAIN (arg))
*count += estimate_move_cost (TREE_TYPE (TREE_VALUE (arg)));
}
else
{
for (arg = DECL_ARGUMENTS (decl); arg; arg = TREE_CHAIN (arg))
*count += estimate_move_cost (TREE_TYPE (arg));
}
*count += PARAM_VALUE (PARAM_INLINE_CALL_COST); *count += PARAM_VALUE (PARAM_INLINE_CALL_COST);
break; break;
......
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