17 | module Compiler.Stablehlo.Dialect.Serialization
19 | import Compiler.MLIR.IR.BuiltinOps
20 | import Compiler.LLVM.Support.RawOStream
23 | ffi : String -> String
24 | ffi = libxla "c/stablehlo/dialect/Serialization.h"
26 | %foreign (ffi "serializePortableArtifact")
27 | prim__serializePortableArtifact : GCAnyPtr -> AnyPtr -> GCAnyPtr -> PrimIO Int
30 | serializePortableArtifact :
31 | HasIO io => ModuleOp -> CppString -> RawStringOStream -> io Bool
32 | serializePortableArtifact (MkModuleOp op) (MkCppString targetVersion) (MkRawStringOStream os) = do
33 | ok <- primIO $
prim__serializePortableArtifact op targetVersion os
34 | pure (cIntToBool ok)