futhark-0.11.2: An optimising compiler for a functional, array-oriented language.

Safe HaskellNone
LanguageHaskell2010

Futhark.Pass.ExtractKernels.Kernelise

Description

Sequentialise to kernel statements.

Documentation

transformStm :: Transformer m => Stm -> m () Source #

transformStms :: Transformer m => Stms SOACS -> m () Source #

transformBody :: Transformer m => Body -> m (Body InKernel) Source #

mapIsh :: Transformer m => Pattern -> Certificates -> SubExp -> [LParam] -> Body InKernel -> [VName] -> m () Source #

groupStreamMapAccumL :: Transformer m => [PatElem InKernel] -> SubExp -> Lambda InKernel -> [SubExp] -> [VName] -> m () Source #