Commit 61890ff2 by Jan Hubicka Committed by Jan Hubicka

ipa-inline-analysis.c (account_size_time): Rename to ...

	* ipa-inline-analysis.c (account_size_time): Rename to ...
	(inline_summary::account_size_time): ... this one.
	(reset_ipa_call_summary): Turn to ...
	(ipa_call_summary::reset): ... this one.
	(reset_inline_summary): Turn to ...
	(inline_summary::reset): ... this one.
	(inline_summary_t::remove): Update.
	(inline_summary_t::duplicate): Update.
	(ipa_call_summary_t::remove): Update.
	(dump_inline_summary): Update.
	(estimate_function_body_sizes): Update.
	(compute_inline_parameters): Update.
	(estimate_node_size_and_time): Update.
	(inline_merge_summary): Update.
	(inline_update_overall_summary): Update.
	(inline_read_section): Update.
	(inline_write_summary): Update.
	* ipa-inline.h (inline_summary): Rename entry to size_time_table;
	add account_size_time and reset member functions.
	(ipa_call_summary): Add reset function.
	* ipa-predicate.h (predicate::operator &): Constify.

From-SVN: r248322
parent d3271136
2017-05-22 Jan Hubicka <hubicka@ucw.cz>
* ipa-inline-analysis.c (account_size_time): Rename to ...
(inline_summary::account_size_time): ... this one.
(reset_ipa_call_summary): Turn to ...
(ipa_call_summary::reset): ... this one.
(reset_inline_summary): Turn to ...
(inline_summary::reset): ... this one.
(inline_summary_t::remove): Update.
(inline_summary_t::duplicate): Update.
(ipa_call_summary_t::remove): Update.
(dump_inline_summary): Update.
(estimate_function_body_sizes): Update.
(compute_inline_parameters): Update.
(estimate_node_size_and_time): Update.
(inline_merge_summary): Update.
(inline_update_overall_summary): Update.
(inline_read_section): Update.
(inline_write_summary): Update.
* ipa-inline.h (inline_summary): Rename entry to size_time_table;
add account_size_time and reset member functions.
(ipa_call_summary): Add reset function.
* ipa-predicate.h (predicate::operator &): Constify.
2017-05-22 Richard Biener <rguenther@suse.de> 2017-05-22 Richard Biener <rguenther@suse.de>
* df-scan.c (df_insn_refs_verify): Speedup when not verifying. * df-scan.c (df_insn_refs_verify): Speedup when not verifying.
......
...@@ -127,7 +127,7 @@ struct GTY(()) inline_summary ...@@ -127,7 +127,7 @@ struct GTY(()) inline_summary
/* Conditional size/time information. The summaries are being /* Conditional size/time information. The summaries are being
merged during inlining. */ merged during inlining. */
conditions conds; conditions conds;
vec<size_time_entry, va_gc> *entry; vec<size_time_entry, va_gc> *size_time_table;
/* Predicate on when some loop in the function becomes to have known /* Predicate on when some loop in the function becomes to have known
bounds. */ bounds. */
...@@ -153,10 +153,16 @@ struct GTY(()) inline_summary ...@@ -153,10 +153,16 @@ struct GTY(()) inline_summary
inlinable (false), contains_cilk_spawn (false), single_caller (false), inlinable (false), contains_cilk_spawn (false), single_caller (false),
fp_expressions (false), estimated_stack_size (false), fp_expressions (false), estimated_stack_size (false),
stack_frame_offset (false), time (0), size (0), conds (NULL), stack_frame_offset (false), time (0), size (0), conds (NULL),
entry (NULL), loop_iterations (NULL), loop_stride (NULL), size_time_table (NULL), loop_iterations (NULL), loop_stride (NULL),
array_index (NULL), growth (0), scc_no (0) array_index (NULL), growth (0), scc_no (0)
{ {
} }
/* Record time and size under given predicates. */
void account_size_time (int, sreal, const predicate &, const predicate &);
/* Reset inline summary to empty state. */
void reset (struct cgraph_node *node);
}; };
class GTY((user)) inline_summary_t: public function_summary <inline_summary *> class GTY((user)) inline_summary_t: public function_summary <inline_summary *>
...@@ -201,6 +207,9 @@ struct ipa_call_summary ...@@ -201,6 +207,9 @@ struct ipa_call_summary
loop_depth (0) loop_depth (0)
{ {
} }
/* Reset inline summary to empty state. */
void reset ();
}; };
class ipa_call_summary_t: public call_summary <ipa_call_summary *> class ipa_call_summary_t: public call_summary <ipa_call_summary *>
......
...@@ -137,7 +137,7 @@ public: ...@@ -137,7 +137,7 @@ public:
/* Compute logical and of predicates. */ /* Compute logical and of predicates. */
predicate & operator &= (const predicate &); predicate & operator &= (const predicate &);
inline predicate operator &(const predicate &p) inline predicate operator &(const predicate &p) const
{ {
predicate ret = *this; predicate ret = *this;
ret &= p; ret &= p;
......
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