aboutsummaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorEnrico Tassi2020-11-17 18:52:30 +0100
committerEnrico Tassi2021-01-27 09:45:48 +0100
commit1fd4c22d493715f154f6b79dc7f6e4efd44ff185 (patch)
tree6b0383f0fd01ce7218fe4782aac6bb7f3c79c64c /plugins
parent0c185094d40d10dc43f1432ef708a329fae25751 (diff)
[ltac] break dependency on the STM
Diffstat (limited to 'plugins')
-rw-r--r--plugins/ltac/profile_ltac.ml6
1 files changed, 1 insertions, 5 deletions
diff --git a/plugins/ltac/profile_ltac.ml b/plugins/ltac/profile_ltac.ml
index aa2449d962..937d579012 100644
--- a/plugins/ltac/profile_ltac.ml
+++ b/plugins/ltac/profile_ltac.ml
@@ -436,11 +436,7 @@ let finish_timing ~prefix name =
(* ******************** *)
let print_results_filter ~cutoff ~filter =
- (* The STM doesn't provide yet a proper document query and traversal
- API, thus we need to re-check if some states are current anymore
- (due to backtracking) using the `state_of_id` API. *)
- let valid (did,id) _ = Stm.(state_of_id ~doc:(get_doc did) id) <> `Expired in
- data := SM.filter valid !data;
+ data := SM.filter (fun (doc,id) _ -> Stateid.is_valid ~doc id) !data;
let results =
SM.fold (fun _ -> merge_roots ~disjoint:true) !data (empty_treenode root) in
let results = merge_roots results Local.(CList.last !stack) in