From: Jan Hubicka Date: Wed, 3 May 2017 16:14:32 +0000 (+0200) Subject: re PR ipa/80609 (crash_signal in reset_inline_summary on ia64 bootstrap) X-Git-Tag: basepoints/gcc-9~7596 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5386abe0daa9f1cdc2a2ca07457500e155d24810;p=thirdparty%2Fgcc.git re PR ipa/80609 (crash_signal in reset_inline_summary on ia64 bootstrap) PR bootstrap/80609 * ipa-inline.h (inline_summary): Add ctor. (create_ggc): Do not use ggc_cleared_alloc. From-SVN: r247555 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 92a4e395ba86..5cb7dee02542 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2017-05-03 Jan Hubicka + + PR bootstrap/80609 + * ipa-inline.h (inline_summary): Add ctor. + (create_ggc): Do not use ggc_cleared_alloc. + 2017-05-03 Jeff Downs Rainer Orth diff --git a/gcc/ipa-inline.h b/gcc/ipa-inline.h index c9720dc7f81b..9027100f85ae 100644 --- a/gcc/ipa-inline.h +++ b/gcc/ipa-inline.h @@ -175,6 +175,18 @@ struct GTY(()) inline_summary int growth; /* Number of SCC on the beginning of inlining process. */ int scc_no; + + /* Keep all field empty so summary dumping works during its computation. + This is useful for debugging. */ + inline_summary () + : estimated_self_stack_size (0), self_size (0), self_time (0), min_size (0), + inlinable (false), contains_cilk_spawn (false), single_caller (false), + fp_expressions (false), estimated_stack_size (false), + stack_frame_offset (false), time (0), size (0), conds (NULL), + entry (NULL), loop_iterations (NULL), loop_stride (NULL), + array_index (NULL), growth (0), scc_no (0) + { + } }; class GTY((user)) inline_summary_t: public function_summary @@ -185,7 +197,7 @@ public: static inline_summary_t *create_ggc (symbol_table *symtab) { - struct inline_summary_t *summary = new (ggc_cleared_alloc ()) + struct inline_summary_t *summary = new (ggc_alloc ()) inline_summary_t(symtab, true); summary->disable_insertion_hook (); return summary;