[sledge] Add fast path to Context.Subst.compose for empty

Reviewed By: jvillard

Differential Revision: D25756568

fbshipit-source-id: 7f1856279
master
Josh Berdine 4 years ago committed by Facebook GitHub Bot
parent 63a8f22eef
commit d6c8f6aafd

@ -110,8 +110,10 @@ end = struct
let compose r s = let compose r s =
[%Trace.call fun {pf} -> pf "%a@ %a" pp r pp s] [%Trace.call fun {pf} -> pf "%a@ %a" pp r pp s]
; ;
( if is_empty s then r
else
let r' = Trm.Map.map_endo ~f:(norm s) r in let r' = Trm.Map.map_endo ~f:(norm s) r in
Trm.Map.union_absent r' s Trm.Map.union_absent r' s )
|> |>
[%Trace.retn fun {pf} r' -> [%Trace.retn fun {pf} r' ->
pf "%a" pp_diff (r, r') ; pf "%a" pp_diff (r, r') ;

Loading…
Cancel
Save