@@ -419,7 +419,6 @@ type checked_compilation_unit = {
419419 version : string ;
420420 checked_code : CheckedFlat .program ;
421421 base_hash : string ;
422- precomputed_signature : Assembled .signature ;
423422 type_checking_time : float ;
424423 det_checking_time : float ;
425424}
@@ -1571,15 +1570,12 @@ end = struct
15711570
15721571 let more_types = time_this type_check_time (fun () -> Type_checker. check_undeclared ~unknown ~type_abbrevs ) in
15731572 let u_types = Flatten. merge_type_assignments u_types more_types in
1574- let types = Flatten. merge_type_assignments types more_types in
15751573
15761574 let signature = { signature with types = u_types } in
1577- let precomputed_signature = { precomputed_signature with types } in
15781575
15791576 let checked_code = { CheckedFlat. signature; clauses; chr; builtins } in
15801577
15811578 { version; checked_code; base_hash = hash_base base;
1582- precomputed_signature;
15831579 type_checking_time = if flags.time_typechecking then ! type_check_time +. check_sig else 0.0 ;
15841580 det_checking_time = if flags.time_typechecking then ! det_check_time else 0.0 ;
15851581}
@@ -2158,10 +2154,7 @@ let allocate_new_symbols state ~symbols ~new_defined_symbols =
21582154
21592155let extend1 flags (state , base ) unit =
21602156
2161- let signature =
2162- if hash_base base = unit .base_hash
2163- then unit .precomputed_signature
2164- else extend1_signature base.Assembled. signature unit .checked_code.CheckedFlat. signature in
2157+ let signature = extend1_signature base.Assembled. signature unit .checked_code.CheckedFlat. signature in
21652158
21662159 let { Assembled. hash; clauses = cl; symbols; prolog_program; indexing; signature = bsig; chr = ochr; builtins = ob; total_type_checking_time; total_det_checking_time } = base in
21672160 let { version; base_hash; checked_code = { CheckedFlat. clauses; chr; builtins; signature = { types = new_types } }; type_checking_time; det_checking_time } = unit in
@@ -2684,5 +2677,6 @@ let info_of_clause ~types { Ast.Clause.body } =
26842677
26852678let hover (u : checked_compilation_unit ) =
26862679 let { CheckedFlat. clauses } = u.checked_code in
2687- List. map (info_of_clause ~types: u.precomputed_signature.Assembled. types) clauses |> List. flatten
2680+ (* This signature does not contain all types ... *)
2681+ List. map (info_of_clause ~types: u.checked_code.signature.Assembled. types) clauses |> List. flatten
26882682
0 commit comments