Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Code generation for C with OpenCL.
Documentation
compileProg :: MonadFreshNames m => Text -> Prog GPUMem -> m (Warnings, CParts) Source #
Compile the program to C with calls to OpenCL.
The result of compilation to C is multiple parts, which can be put together in various ways. The obvious way is to concatenate all of them, which yields a CLI program. Another is to compile the library part by itself, and use the header file to call into it.
asLibrary :: CParts -> (Text, Text, Text) Source #
Produce header, implementation, and manifest files.
asExecutable :: CParts -> Text Source #
As executable with command-line interface.