aboutsummaryrefslogtreecommitdiff
path: root/toplevel
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2015-10-10 12:24:28 +0200
committerPierre-Marie Pédrot2015-10-10 12:24:28 +0200
commit75c5e421e91d49eec9cd55c222595d2ef45325d6 (patch)
treeeac436f0dda95d74cc1cbe2676a32a760cb53c71 /toplevel
parenteb7da0d0a02a406c196214ec9d08384385541788 (diff)
parentdb06a1ddee4c79ea8f6903596284df2f2700ddac (diff)
Merge branch 'v8.5'
Diffstat (limited to 'toplevel')
-rw-r--r--toplevel/coqtop.ml2
-rw-r--r--toplevel/obligations.ml29
-rw-r--r--toplevel/vernacentries.ml9
3 files changed, 16 insertions, 24 deletions
diff --git a/toplevel/coqtop.ml b/toplevel/coqtop.ml
index d41ecebe0d..66f1ecd786 100644
--- a/toplevel/coqtop.ml
+++ b/toplevel/coqtop.ml
@@ -235,11 +235,9 @@ let compile_files () =
(*s options for the virtual machine *)
-let boxed_val = ref false
let use_vm = ref false
let set_vm_opt () =
- Vm.set_transp_values (not !boxed_val);
Vconv.set_use_vm !use_vm
(** Options for proof general *)
diff --git a/toplevel/obligations.ml b/toplevel/obligations.ml
index 836de042bf..406aacebea 100644
--- a/toplevel/obligations.ml
+++ b/toplevel/obligations.ml
@@ -463,19 +463,6 @@ let map_replace k v m = ProgMap.add k (Ephemeron.create v) (ProgMap.remove k m)
let map_keys m = ProgMap.fold (fun k _ l -> k :: l) m []
-let map_cardinal m =
- let i = ref 0 in
- ProgMap.iter (fun _ _ -> incr i) m;
- !i
-
-exception Found of program_info
-
-let map_first m =
- try
- ProgMap.iter (fun _ v -> raise (Found v)) m;
- assert(false)
- with Found x -> x
-
let from_prg : program_info ProgMap.t ref =
Summary.ref ProgMap.empty ~name:"program-tcc-table"
@@ -682,6 +669,22 @@ let init_prog_info ?(opaque = false) n b t ctx deps fixkind notations obls impls
prg_hook = hook;
prg_opaque = opaque; }
+let map_cardinal m =
+ let i = ref 0 in
+ ProgMap.iter (fun _ v ->
+ if snd (Ephemeron.get v).prg_obligations > 0 then incr i) m;
+ !i
+
+exception Found of program_info
+
+let map_first m =
+ try
+ ProgMap.iter (fun _ v ->
+ if snd (Ephemeron.get v).prg_obligations > 0 then
+ raise (Found v)) m;
+ assert(false)
+ with Found x -> x
+
let get_prog name =
let prg_infos = !from_prg in
match name with
diff --git a/toplevel/vernacentries.ml b/toplevel/vernacentries.ml
index d0e231b264..8efe3614e2 100644
--- a/toplevel/vernacentries.ml
+++ b/toplevel/vernacentries.ml
@@ -1375,15 +1375,6 @@ let _ =
optread = (fun () -> !Closure.share);
optwrite = (fun b -> Closure.share := b) }
-let _ =
- declare_bool_option
- { optsync = true;
- optdepr = false;
- optname = "use of boxed values";
- optkey = ["Boxed";"Values"];
- optread = (fun _ -> not (Vm.transp_values ()));
- optwrite = (fun b -> Vm.set_transp_values (not b)) }
-
(* No more undo limit in the new proof engine.
The command still exists for compatibility (e.g. with ProofGeneral) *)