Commit 159f01f8 by Martin Jambor Committed by Martin Jambor

[PR 79375] Avoid passing NULL by reference

2017-02-08  Martin Jambor  <mjambor@suse.cz>

	PR ipa/79375
	* ipa-prop.c (ipa_alloc_node_params): Make static, return bool
	whether allocation happened.
	(ipa_initialize_node_params): Do not call ipa_alloc_node_params if
	nothing was allocated.

From-SVN: r245275
parent 50c1f4a5
2017-02-08 Martin Jambor <mjambor@suse.cz>
PR ipa/79375
* ipa-prop.c (ipa_alloc_node_params): Make static, return bool
whether allocation happened.
(ipa_initialize_node_params): Do not call ipa_alloc_node_params if
nothing was allocated.
2017-02-08 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/79408
......
......@@ -176,16 +176,21 @@ ipa_dump_param (FILE *file, struct ipa_node_params *info, int i)
}
}
/* Initialize the ipa_node_params structure associated with NODE
to hold PARAM_COUNT parameters. */
/* If necessary, allocate vector of parameter descriptors in info of NODE.
Return true if they were allocated, false if not. */
void
static bool
ipa_alloc_node_params (struct cgraph_node *node, int param_count)
{
struct ipa_node_params *info = IPA_NODE_REF (node);
if (!info->descriptors && param_count)
vec_safe_grow_cleared (info->descriptors, param_count);
{
vec_safe_grow_cleared (info->descriptors, param_count);
return true;
}
else
return false;
}
/* Initialize the ipa_node_params structure associated with NODE by counting
......@@ -197,11 +202,9 @@ ipa_initialize_node_params (struct cgraph_node *node)
{
struct ipa_node_params *info = IPA_NODE_REF (node);
if (!info->descriptors)
{
ipa_alloc_node_params (node, count_formal_params (node->decl));
ipa_populate_param_decls (node, *info->descriptors);
}
if (!info->descriptors
&& ipa_alloc_node_params (node, count_formal_params (node->decl)))
ipa_populate_param_decls (node, *info->descriptors);
}
/* Print the jump functions associated with call graph edge CS to file F. */
......
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