Use modify instead of insert: results mildly better but not significantly

This commit is contained in:
John J. Camilleri
2021-03-16 16:45:57 +01:00
parent 6c6a201d96
commit 3e2673de3b
2 changed files with 21 additions and 2 deletions

View File

@@ -131,12 +131,13 @@ mkConcrete debug (C.Abstract _ _ _ funs) (C.Concrete modId absModId flags params
where
val2lin :: C.LinValue -> CodeGen (L.LinFun, Maybe C.LinType)
val2lin lv@(C.TableValue _ _) = do
-- val2lin lv@(C.ParamConstant _) = do
m <- CMS.get
case Map.lookup lv m of
Just r -> return r
Nothing -> do
r <- val2lin' lv
CMS.put (Map.insert lv r m)
CMS.modify (Map.insert lv r)
return r
val2lin lv = val2lin' lv