@@ -506,6 +506,10 @@ declare_mlir_python_extension(MLIRPythonExtension.Core
506506 # Dialects
507507 MLIRCAPIFunc
508508 GENERATE_TYPE_STUBS
509+ "_mlir/__init__.pyi"
510+ "_mlir/ir.pyi"
511+ "_mlir/passmanager.pyi"
512+ "_mlir/rewrite.pyi"
509513)
510514
511515# This extension exposes an API to register all dialects, extensions, and passes
@@ -528,6 +532,7 @@ declare_mlir_python_extension(MLIRPythonExtension.RegisterEverything
528532 MLIRCAPITransforms
529533 MLIRCAPIRegisterEverything
530534 GENERATE_TYPE_STUBS
535+ "_mlirRegisterEverything.pyi"
531536)
532537
533538declare_mlir_python_extension(MLIRPythonExtension.Dialects.Linalg.Pybind
@@ -543,6 +548,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.Linalg.Pybind
543548 MLIRCAPIIR
544549 MLIRCAPILinalg
545550 GENERATE_TYPE_STUBS
551+ "_mlirDialectsLinalg.pyi"
546552)
547553
548554declare_mlir_python_extension(MLIRPythonExtension.Dialects.GPU.Pybind
@@ -558,6 +564,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.GPU.Pybind
558564 MLIRCAPIIR
559565 MLIRCAPIGPU
560566 GENERATE_TYPE_STUBS
567+ "_mlirDialectsGPU.pyi"
561568)
562569
563570declare_mlir_python_extension(MLIRPythonExtension.Dialects.LLVM.Pybind
@@ -573,6 +580,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.LLVM.Pybind
573580 MLIRCAPIIR
574581 MLIRCAPILLVM
575582 GENERATE_TYPE_STUBS
583+ "_mlirDialectsLLVM.pyi"
576584)
577585
578586declare_mlir_python_extension(MLIRPythonExtension.Dialects.Quant.Pybind
@@ -588,6 +596,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.Quant.Pybind
588596 MLIRCAPIIR
589597 MLIRCAPIQuant
590598 GENERATE_TYPE_STUBS
599+ "_mlirDialectsQuant.pyi"
591600)
592601
593602declare_mlir_python_extension(MLIRPythonExtension.Dialects.NVGPU.Pybind
@@ -603,6 +612,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.NVGPU.Pybind
603612 MLIRCAPIIR
604613 MLIRCAPINVGPU
605614 GENERATE_TYPE_STUBS
615+ "_mlirDialectsNVGPU.pyi"
606616)
607617
608618declare_mlir_python_extension(MLIRPythonExtension.Dialects.PDL.Pybind
@@ -618,6 +628,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.PDL.Pybind
618628 MLIRCAPIIR
619629 MLIRCAPIPDL
620630 GENERATE_TYPE_STUBS
631+ "_mlirDialectsPDL.pyi"
621632)
622633
623634declare_mlir_python_extension(MLIRPythonExtension.Dialects.SparseTensor.Pybind
@@ -633,6 +644,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.SparseTensor.Pybind
633644 MLIRCAPIIR
634645 MLIRCAPISparseTensor
635646 GENERATE_TYPE_STUBS
647+ "_mlirDialectsSparseTensor.pyi"
636648)
637649
638650declare_mlir_python_extension(MLIRPythonExtension.Dialects.Transform.Pybind
@@ -648,6 +660,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.Transform.Pybind
648660 MLIRCAPIIR
649661 MLIRCAPITransformDialect
650662 GENERATE_TYPE_STUBS
663+ "_mlirDialectsTransform.pyi"
651664)
652665
653666declare_mlir_python_extension(MLIRPythonExtension.AsyncDialectPasses
@@ -662,6 +675,7 @@ declare_mlir_python_extension(MLIRPythonExtension.AsyncDialectPasses
662675 EMBED_CAPI_LINK_LIBS
663676 MLIRCAPIAsync
664677 GENERATE_TYPE_STUBS
678+ "_mlirAsyncPasses.pyi"
665679)
666680
667681if (MLIR_ENABLE_EXECUTION_ENGINE)
@@ -677,6 +691,7 @@ if(MLIR_ENABLE_EXECUTION_ENGINE)
677691 EMBED_CAPI_LINK_LIBS
678692 MLIRCAPIExecutionEngine
679693 GENERATE_TYPE_STUBS
694+ "_mlirExecutionEngine.pyi"
680695 )
681696endif ()
682697
@@ -692,6 +707,7 @@ declare_mlir_python_extension(MLIRPythonExtension.GPUDialectPasses
692707 EMBED_CAPI_LINK_LIBS
693708 MLIRCAPIGPU
694709 GENERATE_TYPE_STUBS
710+ "_mlirGPUPasses.pyi"
695711)
696712
697713declare_mlir_python_extension(MLIRPythonExtension.LinalgPasses
@@ -706,6 +722,7 @@ declare_mlir_python_extension(MLIRPythonExtension.LinalgPasses
706722 EMBED_CAPI_LINK_LIBS
707723 MLIRCAPILinalg
708724 GENERATE_TYPE_STUBS
725+ "_mlirLinalgPasses.pyi"
709726)
710727
711728declare_mlir_python_extension(MLIRPythonExtension.Dialects.SMT.Pybind
@@ -724,6 +741,7 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.SMT.Pybind
724741 MLIRCAPISMT
725742 MLIRCAPIExportSMTLIB
726743 GENERATE_TYPE_STUBS
744+ "_mlirDialectsSMT.pyi"
727745)
728746
729747declare_mlir_python_extension(MLIRPythonExtension.SparseTensorDialectPasses
@@ -738,6 +756,7 @@ declare_mlir_python_extension(MLIRPythonExtension.SparseTensorDialectPasses
738756 EMBED_CAPI_LINK_LIBS
739757 MLIRCAPISparseTensor
740758 GENERATE_TYPE_STUBS
759+ "_mlirSparseTensorPasses.pyi"
741760)
742761
743762declare_mlir_python_extension(MLIRPythonExtension.TransformInterpreter
@@ -752,6 +771,7 @@ declare_mlir_python_extension(MLIRPythonExtension.TransformInterpreter
752771 EMBED_CAPI_LINK_LIBS
753772 MLIRCAPITransformDialectTransforms
754773 GENERATE_TYPE_STUBS
774+ "_mlirTransformInterpreter.pyi"
755775)
756776
757777# TODO: Figure out how to put this in the test tree.
@@ -811,6 +831,7 @@ if(MLIR_INCLUDE_TESTS)
811831 EMBED_CAPI_LINK_LIBS
812832 MLIRCAPIPythonTestDialect
813833 GENERATE_TYPE_STUBS
834+ "_mlirPythonTestNanobind.pyi"
814835 )
815836endif ()
816837
0 commit comments