X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2Fcheck.ml;h=7509106119121c89a3b053c6772d2f02f960d614;hb=5b265471ff8da58400656f4899e8a2f398e8a2ad;hp=d2f54612222e235fb9a46fb294c2f3d3de86189b;hpb=bc698deb9b8416c2b903b78a6053d59f6cc2a8ec;p=helm.git diff --git a/helm/software/components/ng_kernel/check.ml b/helm/software/components/ng_kernel/check.ml index d2f546122..750910611 100644 --- a/helm/software/components/ng_kernel/check.ml +++ b/helm/software/components/ng_kernel/check.ml @@ -1,10 +1,17 @@ let _ = - NCicTypeChecker.set_logger + let indent = ref 0 in +(* let do_indent () = String.make !indent ' ' in *) + NCicTypeChecker.set_logger (function - | `Start_type_checking s -> () -(* prerr_endline ("Start: " ^ NUri.string_of_uri s) *) - | `Type_checking_completed s -> () -(* prerr_endline ("End: " ^ NUri.string_of_uri s) *) + | `Start_type_checking s -> (); +(* prerr_endline (do_indent () ^ "Start: " ^ NUri.string_of_uri s); + incr indent +*) + | `Type_checking_completed s -> (); +(* + decr indent; + prerr_endline (do_indent () ^ "End: " ^ NUri.string_of_uri s) +*) ); NCicPp.set_ppterm NCicPp.trivial_pp_term; Helm_registry.load_from "conf.xml"; @@ -13,7 +20,7 @@ let _ = let s = Sys.argv.(1) in if s = "-alluris" then begin - let uri_re = Str.regexp ".*\\(ind\\|var\\|con\\)$" in + let uri_re = Str.regexp ".*\\(ind\\|con\\)$" in let uris = Http_getter.getalluris () in let alluris = List.filter (fun u -> Str.string_match uri_re u 0) uris in let oc = open_out "alluris.txt" in @@ -34,7 +41,9 @@ let _ = -> None) alluris in prerr_endline "caching objects"; + HExtlib.profiling_enabled := false; List.iter (fun uu -> + indent := 0; (* prerr_endline ("************* INIZIO **************** " ^ NUri.string_of_uri uu); *) let _,o = NCicEnvironment.get_obj uu in try @@ -44,17 +53,20 @@ let _ = | NCicTypeChecker.AssertFailure s | NCicTypeChecker.TypeCheckerFailure s as e -> (* prerr_endline ("Obj: " ^ NCicPp.ppobj o); *) - prerr_endline (Lazy.force s); raise e + prerr_endline ("######### " ^ Lazy.force s); raise e | CicEnvironment.Object_not_found s -> prerr_endline ("Obj not found: " ^ UriManager.string_of_uri s); ) alluris; NCicEnvironment.invalidate (); Gc.compact (); + HExtlib.profiling_enabled := true; prerr_endline "typechecking, first with the new and then with the old kernel"; let prima = Unix.gettimeofday () in List.iter - (fun u -> NCicTypeChecker.typecheck_obj (snd (NCicEnvironment.get_obj u))) + (fun u -> + indent := 0; + NCicTypeChecker.typecheck_obj (snd (NCicEnvironment.get_obj u))) alluris; let dopo = Unix.gettimeofday () in Gc.compact ();