Commit 03f00a6d by Jan Hubicka Committed by Jan Hubicka

ipa-inline.c (edge_badness, [...]): Revert accidental commit.


	* ipa-inline.c (edge_badness, inline_small_functions): Revert
	accidental commit.

From-SVN: r278307
parent 969089ff
2019-11-15 Jan Hubicka <hubicka@ucw.cz>
* ipa-inline.c (edge_badness, inline_small_functions): Revert
accidental commit.
2019-11-15 Kwok Cheung Yeung <kcy@codesourcery.com> 2019-11-15 Kwok Cheung Yeung <kcy@codesourcery.com>
* config/gcn/gcn.h (FIXED_REGISTERS): Unfix frame pointer. * config/gcn/gcn.h (FIXED_REGISTERS): Unfix frame pointer.
...@@ -1163,7 +1163,6 @@ edge_badness (struct cgraph_edge *edge, bool dump) ...@@ -1163,7 +1163,6 @@ edge_badness (struct cgraph_edge *edge, bool dump)
overall_growth = callee_info->growth; overall_growth = callee_info->growth;
#if 1
/* Look for inliner wrappers of the form: /* Look for inliner wrappers of the form:
inline_caller () inline_caller ()
...@@ -1215,7 +1214,6 @@ edge_badness (struct cgraph_edge *edge, bool dump) ...@@ -1215,7 +1214,6 @@ edge_badness (struct cgraph_edge *edge, bool dump)
overall_growth = caller_growth; overall_growth = caller_growth;
} }
} }
#endif
if (overall_growth > 0) if (overall_growth > 0)
{ {
/* Strongly preffer functions with few callers that can be inlined /* Strongly preffer functions with few callers that can be inlined
...@@ -2137,23 +2135,12 @@ inline_small_functions (void) ...@@ -2137,23 +2135,12 @@ inline_small_functions (void)
fprintf (dump_file, " Peeling recursion with depth %i\n", depth); fprintf (dump_file, " Peeling recursion with depth %i\n", depth);
gcc_checking_assert (!callee->inlined_to); gcc_checking_assert (!callee->inlined_to);
int old_size = ipa_size_summaries->get (where)->size;
sreal old_time = ipa_fn_summaries->get (where)->time;
inline_call (edge, true, &new_indirect_edges, &overall_size, true); inline_call (edge, true, &new_indirect_edges, &overall_size, true);
add_new_edges_to_heap (&edge_heap, new_indirect_edges); add_new_edges_to_heap (&edge_heap, new_indirect_edges);
reset_edge_caches (edge->callee); reset_edge_caches (edge->callee);
/* If caller's size and time increased we do not need to update update_callee_keys (&edge_heap, where, updated_nodes);
all edges becuase badness is not going to decrease. */
if (old_size <= ipa_size_summaries->get (where)->size
&& old_time <= ipa_fn_summaries->get (where)->time
&& 0)
update_callee_keys (&edge_heap, edge->callee, updated_nodes);
else
update_callee_keys (&edge_heap, where, updated_nodes);
} }
where = edge->caller; where = edge->caller;
if (where->inlined_to) if (where->inlined_to)
......
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