17 | module Spidr.Compiler.EnzymeJAX.Src.EnzymeAD.JAX.Passes.Passes
19 | import Spidr.Compiler.MLIR.Pass.PassManager
20 | import Spidr.Compiler.FFI
22 | ffi : String -> String
23 | ffi = libxla "c/Enzyme-JAX/src/enzyme_ad/jax/Passes/Passes.h"
25 | %foreign (ffi "PassManager_addPass_ArithRaisingPass")
26 | prim__passManagerAddPassArithRaisingPass : GCAnyPtr -> PrimIO ()
29 | addArithRaisingPass : HasIO io => PassManager -> io ()
30 | addArithRaisingPass (MkPassManager pm) = primIO $
prim__passManagerAddPassArithRaisingPass pm