aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Dénès2018-07-19 23:49:54 +0200
committerMaxime Dénès2018-07-20 18:43:37 +0200
commit6a9d0dc7b5c9a6a1c10c0c94eba5e72543080399 (patch)
tree8082d271ce55805c66b9047cc442107c082c6dd0
parentd8cd9ba6d56d32eb8aa383bca9198a18517e82d3 (diff)
Remove ClosedModule from libstack
Seems unused and probably holds a lot of pointers.
-rw-r--r--library/lib.ml8
-rw-r--r--library/lib.mli1
-rw-r--r--printing/prettyp.ml2
3 files changed, 1 insertions, 10 deletions
diff --git a/library/lib.ml b/library/lib.ml
index a20de55bf6..5e9d2baa1d 100644
--- a/library/lib.ml
+++ b/library/lib.ml
@@ -26,7 +26,6 @@ type node =
| Leaf of obj
| CompilingLibrary of object_prefix
| OpenedModule of is_type * export * object_prefix * Summary.frozen
- | ClosedModule of library_segment
| OpenedSection of object_prefix * Summary.frozen
| ClosedSection of library_segment
@@ -74,9 +73,6 @@ let classify_segment seg =
| Anticipate o' ->
clean (substl, keepl, o'::anticipl) stk)
| (_,ClosedSection _) :: stk -> clean acc stk
- (* LEM; TODO: Understand what this does and see if what I do is the
- correct thing for ClosedMod(ule|type) *)
- | (_,ClosedModule _) :: stk -> clean acc stk
| (_,OpenedSection _) :: _ -> user_err Pp.(str "there are still opened sections")
| (_,OpenedModule (ty,_,_,_)) :: _ ->
user_err ~hdr:"Lib.classify_segment"
@@ -307,7 +303,6 @@ let end_mod is_type =
in
let (after,mark,before) = split_lib_at_opening oname in
lib_state := { !lib_state with lib_stk = before };
- add_entry oname (ClosedModule (List.rev (mark::after)));
let prefix = !lib_state.path_prefix in
recalc_path_prefix ();
(oname, prefix, fs, after)
@@ -555,7 +550,7 @@ let discharge_item ((sp,_ as oname),e) =
match e with
| Leaf lobj ->
Option.map (fun o -> (basename sp,o)) (discharge_object (oname,lobj))
- | ClosedSection _ | ClosedModule _ -> None
+ | ClosedSection _ -> None
| OpenedSection _ | OpenedModule _ | CompilingLibrary _ ->
anomaly (Pp.str "discharge_item.")
@@ -589,7 +584,6 @@ let freeze ~marshallable =
| n, (CompilingLibrary _ as x) -> Some (n,x)
| n, OpenedModule (it,e,op,_) ->
Some(n,OpenedModule(it,e,op,Summary.empty_frozen))
- | n, ClosedModule _ -> Some (n,ClosedModule [])
| n, OpenedSection (op, _) ->
Some(n,OpenedSection(op,Summary.empty_frozen))
| n, ClosedSection _ -> Some (n,ClosedSection []))
diff --git a/library/lib.mli b/library/lib.mli
index 5abfccfc7d..2915a5fd64 100644
--- a/library/lib.mli
+++ b/library/lib.mli
@@ -23,7 +23,6 @@ type node =
| Leaf of Libobject.obj
| CompilingLibrary of Libnames.object_prefix
| OpenedModule of is_type * export * Libnames.object_prefix * Summary.frozen
- | ClosedModule of library_segment
| OpenedSection of Libnames.object_prefix * Summary.frozen
| ClosedSection of library_segment
diff --git a/printing/prettyp.ml b/printing/prettyp.ml
index fd7135b6a6..6911013464 100644
--- a/printing/prettyp.ml
+++ b/printing/prettyp.ml
@@ -663,8 +663,6 @@ let gallina_print_library_entry env sigma with_values ent =
Some (str " >>>>>>> Library " ++ DirPath.print obj_dir)
| (oname,Lib.OpenedModule _) ->
Some (str " >>>>>>> Module " ++ pr_name oname)
- | (oname,Lib.ClosedModule _) ->
- Some (str " >>>>>>> Closed Module " ++ pr_name oname)
let gallina_print_context env sigma with_values =
let rec prec n = function