Use SpecializationId to mark specializations

This commit is contained in:
Ayaz Hafiz 2022-05-07 21:32:50 -04:00 committed by ayazhafiz
parent 2cacda00eb
commit da604e978e
4 changed files with 78 additions and 28 deletions

View file

@ -4107,7 +4107,7 @@ fn make_specializations<'a>(
specializations_we_must_make: Vec<ExternalSpecializations>,
mut module_timing: ModuleTiming,
target_info: TargetInfo,
abilities_store: AbilitiesStore,
mut abilities_store: AbilitiesStore,
) -> Msg<'a> {
let make_specializations_start = SystemTime::now();
let mut mono_problems = Vec::new();
@ -4123,7 +4123,7 @@ fn make_specializations<'a>(
update_mode_ids: &mut update_mode_ids,
// call_specialization_counter=0 is reserved
call_specialization_counter: 1,
abilities_store: &abilities_store,
abilities_store: &mut abilities_store,
};
let mut procs = Procs::new_in(arena);
@ -4194,7 +4194,7 @@ fn build_pending_specializations<'a>(
target_info: TargetInfo,
// TODO remove
exposed_to_host: ExposedToHost,
abilities_store: AbilitiesStore,
mut abilities_store: AbilitiesStore,
) -> Msg<'a> {
let find_specializations_start = SystemTime::now();
@ -4221,7 +4221,7 @@ fn build_pending_specializations<'a>(
update_mode_ids: &mut update_mode_ids,
// call_specialization_counter=0 is reserved
call_specialization_counter: 1,
abilities_store: &abilities_store,
abilities_store: &mut abilities_store,
};
// Add modules' decls to Procs