import qualified AST
import qualified Data.Text.Lazy.IO as Text
import Foreign.Ptr
+import System.IO
import LLVM.Context
import LLVM.CodeModel
import LLVM.ExecutionEngine
ast <- read <$> getContents
let mdl = buildModule "main" $
function "expr" [] float $ \_ -> build ast >>= ret
- Text.putStrLn (ppllvm mdl)
+ Text.hPutStrLn stderr (ppllvm mdl)
withContext $ \ctx ->
withMCJIT ctx Nothing Nothing Nothing Nothing $ \mcjit ->
withModuleFromAST ctx mdl $ \mdl' ->