File tree 2 files changed +12
-12
lines changed
2 files changed +12
-12
lines changed Original file line number Diff line number Diff line change @@ -177,8 +177,7 @@ respond stateVar request =
177
177
unsupported
178
178
(Left other, _) ->
179
179
pure . Left . RpcError. backendError $ RpcError. Aborted (Text. pack . constructorName $ other)
180
- (Right newPattern, _simplifierCache) -> do
181
- -- FIXME do not throw away @simplifierCache@, pass it to performRewrite somehow
180
+ (Right newPattern, simplifierCache) -> do
182
181
logger <- getLogger
183
182
prettyModifiers <- getPrettyModifiers
184
183
let rewriteConfig =
@@ -197,7 +196,7 @@ respond stateVar request =
197
196
}
198
197
199
198
result <-
200
- performRewrite rewriteConfig newPattern
199
+ performRewrite rewriteConfig simplifierCache newPattern
201
200
SMT. finaliseSolver solver
202
201
stop <- liftIO $ getTime Monotonic
203
202
pure $ execResponse (duration req. logTiming start stop) req result substitution unsupported
Original file line number Diff line number Diff line change @@ -704,9 +704,10 @@ performRewrite ::
704
704
forall io .
705
705
LoggerMIO io =>
706
706
RewriteConfig ->
707
+ SimplifierCache ->
707
708
Pattern ->
708
709
io (Natural , Seq (RewriteTrace () ), RewriteResult Pattern )
709
- performRewrite rewriteConfig pat = do
710
+ performRewrite rewriteConfig initialCache pat = do
710
711
(rr, RewriteStepsState {counter, traces}) <-
711
712
flip runStateT rewriteStart $ doSteps False pat
712
713
pure (counter, traces, rr)
@@ -722,6 +723,14 @@ performRewrite rewriteConfig pat = do
722
723
, terminalLabels
723
724
} = rewriteConfig
724
725
726
+ rewriteStart :: RewriteStepsState
727
+ rewriteStart =
728
+ RewriteStepsState
729
+ { counter = 0
730
+ , traces = mempty
731
+ , simplifierCache = initialCache
732
+ }
733
+
725
734
logDepth = withContext CtxDepth . logMessage
726
735
727
736
depthReached n = maybe False (n >= ) mbMaxDepth
@@ -919,11 +928,3 @@ data RewriteStepsState = RewriteStepsState
919
928
, traces :: ! (Seq (RewriteTrace () ))
920
929
, simplifierCache :: SimplifierCache
921
930
}
922
-
923
- rewriteStart :: RewriteStepsState
924
- rewriteStart =
925
- RewriteStepsState
926
- { counter = 0
927
- , traces = mempty
928
- , simplifierCache = mempty
929
- }
You can’t perform that action at this time.
0 commit comments