packages feed

futhark-0.18.1: src/Futhark/CLI/Multicore.hs

{-# LANGUAGE FlexibleContexts #-}

module Futhark.CLI.Multicore (main) where

import Futhark.Actions (compileMulticoreAction)
import Futhark.Compiler.CLI
import Futhark.Passes (multicorePipeline)

main :: String -> [String] -> IO ()
main = compilerMain
  ()
  []
  "Compile to multicore C"
  "Generate multicore C code from optimised Futhark program."
  multicorePipeline
  $ \fcfg () mode outpath prog ->
    actionProcedure (compileMulticoreAction fcfg mode outpath) prog