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:
parent
93f15e1e74
commit
c7f599d099
2 changed files with 17 additions and 3 deletions
|
@ -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.
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue