aboutsummaryrefslogtreecommitdiff
path: root/gcc/cgraph.h
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2019-10-10 15:04:44 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2019-10-10 13:04:44 +0000
commit019f36a648fd3f35e562eb7ddd3ff6393b30b4c7 (patch)
tree3bccfeacaa19816afb231f29ac6f6a4f55cf7b36 /gcc/cgraph.h
parent9142736ee21629b159504a474f686cabb1612579 (diff)
downloadgcc-019f36a648fd3f35e562eb7ddd3ff6393b30b4c7.zip
gcc-019f36a648fd3f35e562eb7ddd3ff6393b30b4c7.tar.gz
gcc-019f36a648fd3f35e562eb7ddd3ff6393b30b4c7.tar.bz2
re PR middle-end/92037 (LTO bootstrap broken in selftests)
PR middle-end/92037 * cgraph.c (symbol_table_test::symbol_table_test): Use ggc_alloc rather than ggc_alloc_cleared to alloc symbol table. * toplev.c (general_init): Likewise. * cgraph.h (symbol_table): Explicitly construct every field. From-SVN: r276804
Diffstat (limited to 'gcc/cgraph.h')
-rw-r--r--gcc/cgraph.h22
1 files changed, 16 insertions, 6 deletions
diff --git a/gcc/cgraph.h b/gcc/cgraph.h
index 73b2be6..733d616 100644
--- a/gcc/cgraph.h
+++ b/gcc/cgraph.h
@@ -2095,9 +2095,19 @@ public:
friend struct cgraph_node;
friend struct cgraph_edge;
- symbol_table (): cgraph_max_uid (1), cgraph_max_summary_id (0),
- edges_max_uid (1), edges_max_summary_id (0),
- cgraph_released_summary_ids (), edge_released_summary_ids ()
+ symbol_table ():
+ cgraph_count (0), cgraph_max_uid (1), cgraph_max_summary_id (0),
+ edges_count (0), edges_max_uid (1), edges_max_summary_id (0),
+ cgraph_released_summary_ids (), edge_released_summary_ids (),
+ nodes (NULL), asmnodes (NULL), asm_last_node (NULL),
+ order (0), global_info_ready (false), state (PARSING),
+ function_flags_ready (false), cpp_implicit_aliases_done (false),
+ section_hash (NULL), assembler_name_hash (NULL), init_priority_hash (NULL),
+ dump_file (NULL), ipa_clones_dump_file (NULL), cloned_nodes (),
+ m_first_edge_removal_hook (NULL), m_first_cgraph_removal_hook (NULL),
+ m_first_edge_duplicated_hook (NULL), m_first_cgraph_duplicated_hook (NULL),
+ m_first_cgraph_insertion_hook (NULL), m_first_varpool_insertion_hook (NULL),
+ m_first_varpool_removal_hook (NULL)
{
}
@@ -2343,6 +2353,9 @@ public:
/* Vector of released summary IDS for cgraph nodes. */
vec<int> GTY ((skip)) edge_released_summary_ids;
+ /* Return symbol used to separate symbol name from suffix. */
+ static char symbol_suffix_separator ();
+
symtab_node* GTY(()) nodes;
asm_node* GTY(()) asmnodes;
asm_node* GTY(()) asm_last_node;
@@ -2372,9 +2385,6 @@ public:
FILE* GTY ((skip)) dump_file;
- /* Return symbol used to separate symbol name from suffix. */
- static char symbol_suffix_separator ();
-
FILE* GTY ((skip)) ipa_clones_dump_file;
hash_set <const cgraph_node *> GTY ((skip)) cloned_nodes;