17 | module Spidr.Compiler.Enzyme.MLIR.Dialect.Dialect
19 | import Spidr.Compiler.MLIR.IR.DialectRegistry
20 | import Spidr.Compiler.MLIR.IR.MLIRContext
21 | import Spidr.Compiler.FFI
23 | ffi : String -> String
24 | ffi = libxla "c/Enzyme/MLIR/Dialect/Dialect.h"
26 | %foreign (ffi "MLIRContext_loadDialect_EnzymeDialect")
27 | prim__loadDialectEnzymeDialect : AnyPtr -> PrimIO ()
30 | loadDialectEnzymeDialect : HasIO io => MLIRContext -> io ()
31 | loadDialectEnzymeDialect (MkMLIRContext ctx) = primIO $
prim__loadDialectEnzymeDialect ctx