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
This commit is contained in:
Jan Hubicka 2005-03-28 15:16:14 +02:00 committed by Jan Hubicka
parent 93f15e1e74
commit c7f599d099
2 changed files with 17 additions and 3 deletions

View file

@ -1,3 +1,8 @@
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>
Make -f[no-]show-column also control non-cpp diagnostics.

View file

@ -1403,9 +1403,18 @@ estimate_num_insns_1 (tree *tp, int *walk_subtrees, void *data)
break;
}
arg = TREE_OPERAND (x, 1);
for (arg = TREE_OPERAND (x, 1); arg; arg = TREE_CHAIN (arg))
*count += estimate_move_cost (TREE_TYPE (TREE_VALUE (arg)));
/* Our cost must be kept in sync with cgraph_estimate_size_after_inlining
that does use function declaration to figure out the arguments. */
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);
break;