diff options
author | Jakub Jelinek <jakub@redhat.com> | 2019-03-21 23:00:04 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-03-21 23:00:04 +0100 |
commit | 36a3a7a3726c8b65eeceb6eb4a8946e0cd5650a9 (patch) | |
tree | ce1f9656a446322fdb783d3909c677132ee5d92a /gcc/jit | |
parent | 2e4182ae07e16f30b8917af3c0581a6c8af31357 (diff) | |
download | gcc-36a3a7a3726c8b65eeceb6eb4a8946e0cd5650a9.zip gcc-36a3a7a3726c8b65eeceb6eb4a8946e0cd5650a9.tar.gz gcc-36a3a7a3726c8b65eeceb6eb4a8946e0cd5650a9.tar.bz2 |
hash-table.h (hash_table): Add Lazy template parameter defaulted to false...
* hash-table.h (hash_table): Add Lazy template parameter defaulted
to false, if true, don't alloc_entries during construction, but defer
it to the first method that needs m_entries allocated.
(hash_table::hash_table, hash_table::~hash_table,
hash_table::alloc_entries, hash_table::find_empty_slot_for_expand,
hash_table::too_empty_p, hash_table::expand, hash_table::empty_slow,
hash_table::clear_slot, hash_table::traverse_noresize,
hash_table::traverse, hash_table::iterator::slide): Adjust all methods.
* hash-set.h (hash_set): Add Lazy template parameter defaulted to
false.
(hash_set::contains): If Lazy is true, use find_slot_with_hash with
NO_INSERT instead of find_with_hash.
(hash_set::traverse, hash_set::iterator, hash_set::iterator::m_iter,
hash_set::m_table): Add Lazy to template params of hash_table.
(gt_ggc_mx, gt_pch_nx): Use false as Lazy in hash_set template param.
* attribs.c (test_attribute_exclusions): Likewise.
* hash-set-tests.c (test_set_of_strings): Add iterator tests for
hash_set. Add tests for hash_set with Lazy = true.
c-family/
* c-common.c (per_file_includes_t): Use false as Lazy in hash_set
template param.
jit/
* jit-recording.c (reproducer::m_set_identifiers): Use false as Lazy
in hash_set template param.
From-SVN: r269859
Diffstat (limited to 'gcc/jit')
-rw-r--r-- | gcc/jit/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/jit/jit-recording.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog index c57c99a..9958db1 100644 --- a/gcc/jit/ChangeLog +++ b/gcc/jit/ChangeLog @@ -1,3 +1,8 @@ +2019-03-21 Jakub Jelinek <jakub@redhat.com> + + * jit-recording.c (reproducer::m_set_identifiers): Use false as Lazy + in hash_set template param. + 2019-02-05 Andrea Corallo <andrea.corallo@arm.com> * docs/topics/compatibility.rst (LIBGCCJIT_ABI_11): New ABI tag. diff --git a/gcc/jit/jit-recording.c b/gcc/jit/jit-recording.c index 8ffd0d4..a332fe8 100644 --- a/gcc/jit/jit-recording.c +++ b/gcc/jit/jit-recording.c @@ -245,7 +245,7 @@ class reproducer : public dump { static void remove (const char *) {} }; - hash_set<const char *, hash_traits> m_set_identifiers; + hash_set<const char *, false, hash_traits> m_set_identifiers; allocator m_allocator; }; |