@@ -516,6 +516,15 @@ declare_mlir_dialect_python_bindings(
516516 GEN_ENUM_BINDINGS
517517)
518518
519+ declare_mlir_dialect_python_bindings(
520+ ADD_TO_PARENT MLIRPythonSources.Dialects
521+ ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR} /mlir"
522+ TD_FILE dialects/PtrOps.td
523+ SOURCES dialects/ptr.py
524+ DIALECT_NAME ptr
525+ GEN_ENUM_BINDINGS
526+ )
527+
519528################################################################################
520529# Python extensions.
521530# The sources for these are all in lib/Bindings/Python, but since they have to
@@ -579,7 +588,7 @@ declare_mlir_python_extension(MLIRPythonExtension.RegisterEverything
579588 MLIRCAPIRegisterEverything
580589)
581590
582- declare_mlir_python_extension(MLIRPythonExtension.Dialects.Linalg.Pybind
591+ declare_mlir_python_extension(MLIRPythonExtension.Dialects.Linalg.Nanobind
583592 MODULE_NAME _mlirDialectsLinalg
584593 ADD_TO_PARENT MLIRPythonSources.Dialects.linalg
585594 ROOT_DIR "${PYTHON_SOURCE_DIR} "
@@ -593,7 +602,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.Linalg.Pybind
593602 MLIRCAPILinalg
594603)
595604
596- declare_mlir_python_extension(MLIRPythonExtension.Dialects.GPU.Pybind
605+ declare_mlir_python_extension(MLIRPythonExtension.Dialects.GPU.Nanobind
597606 MODULE_NAME _mlirDialectsGPU
598607 ADD_TO_PARENT MLIRPythonSources.Dialects.gpu
599608 ROOT_DIR "${PYTHON_SOURCE_DIR} "
@@ -607,7 +616,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.GPU.Pybind
607616 MLIRCAPIGPU
608617)
609618
610- declare_mlir_python_extension(MLIRPythonExtension.Dialects.LLVM.Pybind
619+ declare_mlir_python_extension(MLIRPythonExtension.Dialects.LLVM.Nanobind
611620 MODULE_NAME _mlirDialectsLLVM
612621 ADD_TO_PARENT MLIRPythonSources.Dialects.llvm
613622 ROOT_DIR "${PYTHON_SOURCE_DIR} "
@@ -623,7 +632,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.LLVM.Pybind
623632 MLIRCAPITarget
624633)
625634
626- declare_mlir_python_extension(MLIRPythonExtension.Dialects.Quant.Pybind
635+ declare_mlir_python_extension(MLIRPythonExtension.Dialects.Quant.Nanobind
627636 MODULE_NAME _mlirDialectsQuant
628637 ADD_TO_PARENT MLIRPythonSources.Dialects.quant
629638 ROOT_DIR "${PYTHON_SOURCE_DIR} "
@@ -637,7 +646,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.Quant.Pybind
637646 MLIRCAPIQuant
638647)
639648
640- declare_mlir_python_extension(MLIRPythonExtension.Dialects.NVGPU.Pybind
649+ declare_mlir_python_extension(MLIRPythonExtension.Dialects.NVGPU.Nanobind
641650 MODULE_NAME _mlirDialectsNVGPU
642651 ADD_TO_PARENT MLIRPythonSources.Dialects.nvgpu
643652 ROOT_DIR "${PYTHON_SOURCE_DIR} "
@@ -651,7 +660,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.NVGPU.Pybind
651660 MLIRCAPINVGPU
652661)
653662
654- declare_mlir_python_extension(MLIRPythonExtension.Dialects.PDL.Pybind
663+ declare_mlir_python_extension(MLIRPythonExtension.Dialects.PDL.Nanobind
655664 MODULE_NAME _mlirDialectsPDL
656665 ADD_TO_PARENT MLIRPythonSources.Dialects.pdl
657666 ROOT_DIR "${PYTHON_SOURCE_DIR} "
@@ -665,7 +674,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.PDL.Pybind
665674 MLIRCAPIPDL
666675)
667676
668- declare_mlir_python_extension(MLIRPythonExtension.Dialects.SparseTensor.Pybind
677+ declare_mlir_python_extension(MLIRPythonExtension.Dialects.SparseTensor.Nanobind
669678 MODULE_NAME _mlirDialectsSparseTensor
670679 ADD_TO_PARENT MLIRPythonSources.Dialects.sparse_tensor
671680 ROOT_DIR "${PYTHON_SOURCE_DIR} "
@@ -679,7 +688,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.SparseTensor.Pybind
679688 MLIRCAPISparseTensor
680689)
681690
682- declare_mlir_python_extension(MLIRPythonExtension.Dialects.Transform.Pybind
691+ declare_mlir_python_extension(MLIRPythonExtension.Dialects.Transform.Nanobind
683692 MODULE_NAME _mlirDialectsTransform
684693 ADD_TO_PARENT MLIRPythonSources.Dialects.transform
685694 ROOT_DIR "${PYTHON_SOURCE_DIR} "
@@ -693,7 +702,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.Transform.Pybind
693702 MLIRCAPITransformDialect
694703)
695704
696- declare_mlir_python_extension(MLIRPythonExtension.Dialects.IRDL.Pybind
705+ declare_mlir_python_extension(MLIRPythonExtension.Dialects.IRDL.Nanobind
697706 MODULE_NAME _mlirDialectsIRDL
698707 ADD_TO_PARENT MLIRPythonSources.Dialects.irdl
699708 ROOT_DIR "${PYTHON_SOURCE_DIR} "
@@ -761,7 +770,7 @@ declare_mlir_python_extension(MLIRPythonExtension.LinalgPasses
761770 MLIRCAPILinalg
762771)
763772
764- declare_mlir_python_extension(MLIRPythonExtension.Dialects.SMT.Pybind
773+ declare_mlir_python_extension(MLIRPythonExtension.Dialects.SMT.Nanobind
765774 MODULE_NAME _mlirDialectsSMT
766775 ADD_TO_PARENT MLIRPythonSources.Dialects.smt
767776 ROOT_DIR "${PYTHON_SOURCE_DIR} "
@@ -778,6 +787,22 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.SMT.Pybind
778787 MLIRCAPIExportSMTLIB
779788)
780789
790+ declare_mlir_python_extension(MLIRPythonExtension.Dialects.Ptr.Nanobind
791+ MODULE_NAME _mlirDialectsPtr
792+ ADD_TO_PARENT MLIRPythonSources.Dialects.ptr
793+ ROOT_DIR "${PYTHON_SOURCE_DIR} "
794+ PYTHON_BINDINGS_LIBRARY nanobind
795+ SOURCES
796+ DialectPtr.cpp
797+ # Headers must be included explicitly so they are installed.
798+ NanobindUtils.h
799+ PRIVATE_LINK_LIBS
800+ LLVMSupport
801+ EMBED_CAPI_LINK_LIBS
802+ MLIRCAPIIR
803+ MLIRCAPIPtrDialect
804+ )
805+
781806declare_mlir_python_extension(MLIRPythonExtension.SparseTensorDialectPasses
782807 MODULE_NAME _mlirSparseTensorPasses
783808 ADD_TO_PARENT MLIRPythonSources.Dialects.sparse_tensor
0 commit comments