aboutsummaryrefslogtreecommitdiff
path: root/gcc/lto-streamer.h
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@gcc.gnu.org>2019-11-07 17:06:04 +0000
committerJan Hubicka <hubicka@gcc.gnu.org>2019-11-07 17:06:04 +0000
commitc38ee9a2e87ea6d23580c364b3997acfce4a125c (patch)
tree4e7df7e181a2561c419bfaf86691f41d43e95adc /gcc/lto-streamer.h
parent095f78c62157124ad479a3f98b6995ced090b807 (diff)
downloadgcc-c38ee9a2e87ea6d23580c364b3997acfce4a125c.zip
gcc-c38ee9a2e87ea6d23580c364b3997acfce4a125c.tar.gz
gcc-c38ee9a2e87ea6d23580c364b3997acfce4a125c.tar.bz2
lto-streamer-in.c: Include alloc-pool.h.
* lto-streamer-in.c: Include alloc-pool.h. (freeing_string_slot_hasher): Remove. (string_slot_allocator): New object allocator. (file_name_hash_table): Turn to hash_table<string_slot_hasher>. (file_name_obstack): New obstack. (canon_file_name): Allocate in obstack and allocator. (lto_reader_init): Initialize obstack and allocator. (lto_free_file_name_hash): New function. * lto-streamer.h (lto_free_file_name_hash): New. * lto.c (do_whole_program_analysis): Call lto_free_file_name_hash. From-SVN: r277924
Diffstat (limited to 'gcc/lto-streamer.h')
-rw-r--r--gcc/lto-streamer.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/lto-streamer.h b/gcc/lto-streamer.h
index 1166427..067a666 100644
--- a/gcc/lto-streamer.h
+++ b/gcc/lto-streamer.h
@@ -874,6 +874,7 @@ extern void lto_streamer_hooks_init (void);
/* In lto-streamer-in.c */
extern void lto_input_cgraph (struct lto_file_decl_data *, const char *);
extern void lto_reader_init (void);
+extern void lto_free_file_name_hash (void);
extern void lto_input_function_body (struct lto_file_decl_data *,
struct cgraph_node *,
const char *);