aboutsummaryrefslogtreecommitdiff
path: root/plugins/ltac
diff options
context:
space:
mode:
authorcoqbot-app[bot]2021-01-27 14:29:48 +0000
committerGitHub2021-01-27 14:29:48 +0000
commit8d697d8a4fe7165b736736196b167c5dc4725583 (patch)
tree254e8f190cb63b00f2b1f448b6c6844342bbfe2f /plugins/ltac
parent0c185094d40d10dc43f1432ef708a329fae25751 (diff)
parent4d6c244ca6003991d6a3932461c5b1034e32b8f4 (diff)
Merge PR #13418: [sysinit] new component
Reviewed-by: SkySkimmer Reviewed-by: Zimmi48 Ack-by: JasonGross
Diffstat (limited to 'plugins/ltac')
-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