@@ -165,7 +165,7 @@ dataConsInFunBody funBody = case funBody of
165165 IfE a b c -> S. unions $ [dataConsInFunBody a] ++ [dataConsInFunBody b] ++ [dataConsInFunBody c]
166166 MkProdE xs -> S. unions $ P. map dataConsInFunBody xs
167167 ProjE i e -> error " getGeneratedVariable: TODO ProjE"
168- TimeIt e ty b -> error " getGeneratedVariable: TODO TimeIt "
168+ TimeIt e ty b -> dataConsInFunBody e
169169 WithArenaE v e -> error " getGeneratedVariable: TODO WithArenaE"
170170 SpawnE f locs args -> error " getGeneratedVariable: TODO SpawnE"
171171 SyncE -> error " getGeneratedVariable: TODO SyncE"
@@ -611,7 +611,7 @@ changeCallNameInRecFunction
611611 IfE a b c -> IfE (fixExp a) (fixExp b) (fixExp c)
612612 MkProdE xs -> MkProdE (P. map fixExp xs)
613613 ProjE i e -> error " getExpTyEnv: TODO ProjE"
614- TimeIt e ty b -> error " getExpTyEnv: TODO TimeIt "
614+ TimeIt e ty b -> TimeIt (fixExp e) ty b
615615 WithArenaE v e -> error " getExpTyEnv: TODO WithArenaE"
616616 SpawnE f locs args -> error " getExpTyEnv: TODO SpawnE"
617617 SyncE -> error " getExpTyEnv: TODO SyncE"
@@ -1497,7 +1497,8 @@ reOrderLetExpHelper (Just var) letExpOrder expr = fst $ run letExpOrder expr
14971497 MkProdE xs -> let (xs', releasedBinds) = lambdaHandleExpList xs letExpOrder'
14981498 in (MkProdE xs', releasedBinds)
14991499 ProjE {} -> error " reOrderLetExpHelper: TODO ProjE"
1500- TimeIt {} -> error " reOrderLetExpHelper: TODO TimeIt"
1500+ TimeIt e ty b -> let (e', releasedBinds) = run letExpOrder' e
1501+ in (TimeIt e' ty b, releasedBinds)
15011502 WithArenaE {} -> error " reOrderLetExpHelper: TODO WithArenaE"
15021503 SpawnE {} -> error " reOrderLetExpHelper: TODO SpawnE"
15031504 SyncE -> error " reOrderLetExpHelper: TODO SyncE"
0 commit comments