mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-21 09:02:50 -06:00
Use modify instead of insert: results mildly better but not significantly
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user