Commit 5ae5a238 by Jan Hubicka Committed by Jan Hubicka

cgraphclones.c (build_function_type_skip_args): Do not make new type variant of old.


	* cgraphclones.c (build_function_type_skip_args): Do not make new
	type variant of old.

From-SVN: r215795
parent 5ce97055
2014-10-01 Jan Hubicka <hubicka@ucw.cz> 2014-10-01 Jan Hubicka <hubicka@ucw.cz>
* cgraphclones.c (build_function_type_skip_args): Do not make new
type variant of old.
2014-10-01 Jan Hubicka <hubicka@ucw.cz>
* ipa-prop.h (ipa_get_controlled_uses): Add hack to avoid ICE * ipa-prop.h (ipa_get_controlled_uses): Add hack to avoid ICE
when speculation is added. when speculation is added.
(ipa_edge_args): Add polymorphic_call_contexts. (ipa_edge_args): Add polymorphic_call_contexts.
...@@ -177,7 +177,7 @@ build_function_type_skip_args (tree orig_type, bitmap args_to_skip, ...@@ -177,7 +177,7 @@ build_function_type_skip_args (tree orig_type, bitmap args_to_skip,
bool skip_return) bool skip_return)
{ {
tree new_type = NULL; tree new_type = NULL;
tree args, new_args = NULL, t; tree args, new_args = NULL;
tree new_reversed; tree new_reversed;
int i = 0; int i = 0;
...@@ -218,22 +218,6 @@ build_function_type_skip_args (tree orig_type, bitmap args_to_skip, ...@@ -218,22 +218,6 @@ build_function_type_skip_args (tree orig_type, bitmap args_to_skip,
if (skip_return) if (skip_return)
TREE_TYPE (new_type) = void_type_node; TREE_TYPE (new_type) = void_type_node;
/* This is a new type, not a copy of an old type. Need to reassociate
variants. We can handle everything except the main variant lazily. */
t = TYPE_MAIN_VARIANT (orig_type);
if (t != orig_type)
{
t = build_function_type_skip_args (t, args_to_skip, skip_return);
TYPE_MAIN_VARIANT (new_type) = t;
TYPE_NEXT_VARIANT (new_type) = TYPE_NEXT_VARIANT (t);
TYPE_NEXT_VARIANT (t) = new_type;
}
else
{
TYPE_MAIN_VARIANT (new_type) = new_type;
TYPE_NEXT_VARIANT (new_type) = NULL;
}
return new_type; return new_type;
} }
......
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