Commit d7636f56 by Jan Hubicka Committed by Jan Hubicka

ipa-pure-const.c (propagate_pure_const, [...]): Do not modify inline clones.


	* ipa-pure-const.c (propagate_pure_const, propagate_nothrow):
	Do not modify inline clones.

From-SVN: r208830
parent 72731c33
2014-03-25 Jan Hubicka <hubicka@ucw.cz>
* ipa-pure-const.c (propagate_pure_const, propagate_nothrow):
Do not modify inline clones.
2014-03-25 Jakub Jelinek <jakub@redhat.com>
* config/i386/i386.md (general_sext_operand): New mode attr.
......
......@@ -1327,6 +1327,10 @@ propagate_pure_const (void)
w_l->pure_const_state = this_state;
w_l->looping = this_looping;
/* Inline clones share declaration with their offline copies;
do not modify their declarations since the offline copy may
be different. */
if (!w->global.inlined_to)
switch (this_state)
{
case IPA_CONST:
......@@ -1448,11 +1452,17 @@ propagate_nothrow (void)
funct_state w_l = get_function_state (w);
if (!can_throw && !TREE_NOTHROW (w->decl))
{
/* Inline clones share declaration with their offline copies;
do not modify their declarations since the offline copy may
be different. */
if (!w->global.inlined_to)
{
cgraph_set_nothrow_flag (w, true);
if (dump_file)
fprintf (dump_file, "Function found to be nothrow: %s\n",
w->name ());
}
}
else if (can_throw && !TREE_NOTHROW (w->decl))
w_l->can_throw = true;
w_info = (struct ipa_dfs_info *) w->aux;
......
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