Changed a few functions to use the new helper function foldFuncs
This commit is contained in:
parent
bacc3115e9
commit
8f96af8bb8
|
@ -26,8 +26,9 @@ import Data.List
|
||||||
import qualified AST as A
|
import qualified AST as A
|
||||||
import CompState
|
import CompState
|
||||||
import Metadata
|
import Metadata
|
||||||
import Types
|
|
||||||
import Pass
|
import Pass
|
||||||
|
import Types
|
||||||
|
import Utils
|
||||||
|
|
||||||
simplifyComms :: Pass
|
simplifyComms :: Pass
|
||||||
simplifyComms = runPasses passes
|
simplifyComms = runPasses passes
|
||||||
|
@ -46,11 +47,11 @@ outExprs = doGeneric `extM` doProcess
|
||||||
doProcess :: A.Process -> PassM A.Process
|
doProcess :: A.Process -> PassM A.Process
|
||||||
doProcess (A.Output m c ois)
|
doProcess (A.Output m c ois)
|
||||||
= do (ois', specs) <- mapAndUnzipM changeItem ois
|
= do (ois', specs) <- mapAndUnzipM changeItem ois
|
||||||
let foldedSpec = foldl (.) id specs
|
let foldedSpec = foldFuncs specs
|
||||||
return $ A.Seq m (foldedSpec $ A.OnlyP m $ A.Output m c ois')
|
return $ A.Seq m (foldedSpec $ A.OnlyP m $ A.Output m c ois')
|
||||||
doProcess (A.OutputCase m c tag ois)
|
doProcess (A.OutputCase m c tag ois)
|
||||||
= do (ois', specs) <- mapAndUnzipM changeItem ois
|
= do (ois', specs) <- mapAndUnzipM changeItem ois
|
||||||
let foldedSpec = foldl (.) id specs
|
let foldedSpec = foldFuncs specs
|
||||||
return $ A.Seq m (foldedSpec $ A.OnlyP m $ A.OutputCase m c tag ois')
|
return $ A.Seq m (foldedSpec $ A.OnlyP m $ A.OutputCase m c tag ois')
|
||||||
doProcess p = doGeneric p
|
doProcess p = doGeneric p
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user