17 | module Compiler.MLIR.IR.BuiltinLocationAttributes
19 | import Compiler.MLIR.IR.MLIRContext
20 | import Compiler.MLIR.IR.Location
23 | ffi : String -> String
24 | ffi = libxla "c/mlir/IR/BuiltinLocationAttributes.h"
26 | %foreign (ffi "UnknownLoc_get")
27 | prim__unknownLocGet : AnyPtr -> PrimIO AnyPtr
29 | namespace UnknownLoc
31 | get : HasIO io => MLIRContext -> io Location
32 | get (MkMLIRContext ctx) = do
33 | loc <- primIO $
prim__unknownLocGet ctx
34 | loc <- onCollectAny' loc (primIO . prim__deleteLocation)
35 | pure (MkLocation loc)