diff options
author | John Hodge <tpg@mutabah.net> | 2017-01-14 17:01:36 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2017-01-14 17:01:36 +0800 |
commit | 63fb307fb112dcf3abb73c1da0dfb5a27935f4eb (patch) | |
tree | 5473ed81b50a4571ab7eca0da9dbcbaf53092ee0 /src/hir/deserialise.cpp | |
parent | 53983bf333143560ef4b161eaa2f46c55bcd517b (diff) | |
download | mrust-63fb307fb112dcf3abb73c1da0dfb5a27935f4eb.tar.gz |
HIR - Build up a flattened list of parent traits early to save time later
Diffstat (limited to 'src/hir/deserialise.cpp')
-rw-r--r-- | src/hir/deserialise.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/hir/deserialise.cpp b/src/hir/deserialise.cpp index 40fd1aca..1dbcc576 100644 --- a/src/hir/deserialise.cpp +++ b/src/hir/deserialise.cpp @@ -894,13 +894,14 @@ namespace { ::HIR::Trait rv { deserialise_genericparams(), "", // TODO: Better type for lifetime - deserialise_vec< ::HIR::TraitPath>() + {} }; rv.m_is_marker = m_in.read_bool(); rv.m_types = deserialise_strumap< ::HIR::AssociatedType>(); rv.m_values = deserialise_strumap< ::HIR::TraitValueItem>(); rv.m_value_indexes = deserialise_strummap< ::std::pair<unsigned int, ::HIR::GenericPath> >(); rv.m_type_indexes = deserialise_strumap< unsigned int>(); + rv.m_all_parent_traits = deserialise_vec< ::HIR::TraitPath>(); return rv; } |