Skip to content

Commit 3106ffe

Browse files
rkayaithkrzysz00
authored andcommitted
Revert "[MLIR][Python] fix stubgen (llvm#157583)"
This reverts commit d02c7ae.
1 parent 31bee34 commit 3106ffe

File tree

3 files changed

+11
-48
lines changed

3 files changed

+11
-48
lines changed

mlir/cmake/modules/AddMLIRPython.cmake

Lines changed: 11 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,6 @@ endfunction()
111111
# Outputs:
112112
# NB_STUBGEN_CUSTOM_TARGET: The target corresponding to generation which other targets can depend on.
113113
function(generate_type_stubs MODULE_NAME DEPENDS_TARGET MLIR_DEPENDS_TARGET OUTPUT_DIR)
114-
cmake_parse_arguments(ARG
115-
""
116-
""
117-
"OUTPUTS"
118-
${ARGN})
119114
if(EXISTS ${nanobind_DIR}/../src/stubgen.py)
120115
set(NB_STUBGEN "${nanobind_DIR}/../src/stubgen.py")
121116
elseif(EXISTS ${nanobind_DIR}/../stubgen.py)
@@ -140,9 +135,9 @@ function(generate_type_stubs MODULE_NAME DEPENDS_TARGET MLIR_DEPENDS_TARGET OUTP
140135
--output-dir
141136
"${OUTPUT_DIR}")
142137

143-
list(TRANSFORM ARG_OUTPUTS PREPEND "${OUTPUT_DIR}/" OUTPUT_VARIABLE _generated_type_stubs)
138+
set(NB_STUBGEN_OUTPUT "${OUTPUT_DIR}/${MODULE_NAME}.pyi")
144139
add_custom_command(
145-
OUTPUT ${_generated_type_stubs}
140+
OUTPUT ${NB_STUBGEN_OUTPUT}
146141
COMMAND ${NB_STUBGEN_CMD}
147142
WORKING_DIRECTORY "${CMAKE_CURRENT_FUNCTION_LIST_DIR}"
148143
DEPENDS
@@ -151,7 +146,7 @@ function(generate_type_stubs MODULE_NAME DEPENDS_TARGET MLIR_DEPENDS_TARGET OUTP
151146
"${DEPENDS_TARGET}"
152147
)
153148
set(_name "MLIRPythonModuleStubs_${_module}")
154-
add_custom_target("${_name}" ALL DEPENDS ${_generated_type_stubs})
149+
add_custom_target("${_name}" ALL DEPENDS ${NB_STUBGEN_OUTPUT})
155150
set(NB_STUBGEN_CUSTOM_TARGET "${_name}" PARENT_SCOPE)
156151
endfunction()
157152

@@ -171,12 +166,12 @@ endfunction()
171166
# on. These will be collected for all extensions and put into an
172167
# aggregate dylib that is linked against.
173168
# PYTHON_BINDINGS_LIBRARY: Either pybind11 or nanobind.
174-
# GENERATE_TYPE_STUBS: List of generated type stubs expected from stubgen relative to _mlir_libs.
169+
# GENERATE_TYPE_STUBS: Enable type stub generation.
175170
function(declare_mlir_python_extension name)
176171
cmake_parse_arguments(ARG
177-
""
172+
"GENERATE_TYPE_STUBS"
178173
"ROOT_DIR;MODULE_NAME;ADD_TO_PARENT;PYTHON_BINDINGS_LIBRARY"
179-
"SOURCES;PRIVATE_LINK_LIBS;EMBED_CAPI_LINK_LIBS;GENERATE_TYPE_STUBS"
174+
"SOURCES;PRIVATE_LINK_LIBS;EMBED_CAPI_LINK_LIBS"
180175
${ARGN})
181176

182177
if(NOT ARG_ROOT_DIR)
@@ -307,25 +302,15 @@ function(add_mlir_python_modules name)
307302
${_module_name}
308303
${_extension_target}
309304
${name}
310-
"${CMAKE_CURRENT_SOURCE_DIR}/mlir/_mlir_libs"
311-
OUTPUTS "${_generate_type_stubs}"
305+
"${CMAKE_CURRENT_SOURCE_DIR}/mlir/_mlir_libs/_mlir"
312306
)
313-
add_dependencies("${modules_target}" "${NB_STUBGEN_CUSTOM_TARGET}")
314-
set(_stubgen_target "${MLIR_PYTHON_PACKAGE_PREFIX}.${_module_name}_type_stub_gen")
315307
declare_mlir_python_sources(
316-
${_stubgen_target}
317-
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir/_mlir_libs"
308+
"${MLIR_PYTHON_PACKAGE_PREFIX}.${_module_name}_type_stub_gen"
309+
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
318310
ADD_TO_PARENT "${sources_target}"
319-
SOURCES "${_generate_type_stubs}"
311+
SOURCES_GLOB "_mlir_libs/${_module_name}/**/*.pyi"
320312
)
321-
set(_pure_sources_target "${modules_target}.sources.${sources_target}_type_stub_gen")
322-
add_mlir_python_sources_target(${_pure_sources_target}
323-
INSTALL_COMPONENT ${modules_target}
324-
INSTALL_DIR "${ARG_INSTALL_PREFIX}/_mlir_libs"
325-
OUTPUT_DIRECTORY "${ARG_ROOT_PREFIX}/_mlir_libs"
326-
SOURCES_TARGETS ${_stubgen_target}
327-
)
328-
add_dependencies(${modules_target} ${_pure_sources_target})
313+
add_dependencies("${modules_target}" "${NB_STUBGEN_CUSTOM_TARGET}")
329314
endif()
330315
else()
331316
message(SEND_ERROR "Unrecognized source type '${_source_type}' for python source target ${sources_target}")

mlir/python/CMakeLists.txt

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -506,10 +506,6 @@ 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"
513509
)
514510

515511
# This extension exposes an API to register all dialects, extensions, and passes
@@ -532,7 +528,6 @@ declare_mlir_python_extension(MLIRPythonExtension.RegisterEverything
532528
MLIRCAPITransforms
533529
MLIRCAPIRegisterEverything
534530
GENERATE_TYPE_STUBS
535-
"_mlirRegisterEverything.pyi"
536531
)
537532

538533
declare_mlir_python_extension(MLIRPythonExtension.Dialects.Linalg.Pybind
@@ -548,7 +543,6 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.Linalg.Pybind
548543
MLIRCAPIIR
549544
MLIRCAPILinalg
550545
GENERATE_TYPE_STUBS
551-
"_mlirDialectsLinalg.pyi"
552546
)
553547

554548
declare_mlir_python_extension(MLIRPythonExtension.Dialects.GPU.Pybind
@@ -564,7 +558,6 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.GPU.Pybind
564558
MLIRCAPIIR
565559
MLIRCAPIGPU
566560
GENERATE_TYPE_STUBS
567-
"_mlirDialectsGPU.pyi"
568561
)
569562

570563
declare_mlir_python_extension(MLIRPythonExtension.Dialects.LLVM.Pybind
@@ -580,7 +573,6 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.LLVM.Pybind
580573
MLIRCAPIIR
581574
MLIRCAPILLVM
582575
GENERATE_TYPE_STUBS
583-
"_mlirDialectsLLVM.pyi"
584576
)
585577

586578
declare_mlir_python_extension(MLIRPythonExtension.Dialects.Quant.Pybind
@@ -596,7 +588,6 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.Quant.Pybind
596588
MLIRCAPIIR
597589
MLIRCAPIQuant
598590
GENERATE_TYPE_STUBS
599-
"_mlirDialectsQuant.pyi"
600591
)
601592

602593
declare_mlir_python_extension(MLIRPythonExtension.Dialects.NVGPU.Pybind
@@ -612,7 +603,6 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.NVGPU.Pybind
612603
MLIRCAPIIR
613604
MLIRCAPINVGPU
614605
GENERATE_TYPE_STUBS
615-
"_mlirDialectsNVGPU.pyi"
616606
)
617607

618608
declare_mlir_python_extension(MLIRPythonExtension.Dialects.PDL.Pybind
@@ -628,7 +618,6 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.PDL.Pybind
628618
MLIRCAPIIR
629619
MLIRCAPIPDL
630620
GENERATE_TYPE_STUBS
631-
"_mlirDialectsPDL.pyi"
632621
)
633622

634623
declare_mlir_python_extension(MLIRPythonExtension.Dialects.SparseTensor.Pybind
@@ -644,7 +633,6 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.SparseTensor.Pybind
644633
MLIRCAPIIR
645634
MLIRCAPISparseTensor
646635
GENERATE_TYPE_STUBS
647-
"_mlirDialectsSparseTensor.pyi"
648636
)
649637

650638
declare_mlir_python_extension(MLIRPythonExtension.Dialects.Transform.Pybind
@@ -660,7 +648,6 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.Transform.Pybind
660648
MLIRCAPIIR
661649
MLIRCAPITransformDialect
662650
GENERATE_TYPE_STUBS
663-
"_mlirDialectsTransform.pyi"
664651
)
665652

666653
declare_mlir_python_extension(MLIRPythonExtension.AsyncDialectPasses
@@ -675,7 +662,6 @@ declare_mlir_python_extension(MLIRPythonExtension.AsyncDialectPasses
675662
EMBED_CAPI_LINK_LIBS
676663
MLIRCAPIAsync
677664
GENERATE_TYPE_STUBS
678-
"_mlirAsyncPasses.pyi"
679665
)
680666

681667
if(MLIR_ENABLE_EXECUTION_ENGINE)
@@ -691,7 +677,6 @@ if(MLIR_ENABLE_EXECUTION_ENGINE)
691677
EMBED_CAPI_LINK_LIBS
692678
MLIRCAPIExecutionEngine
693679
GENERATE_TYPE_STUBS
694-
"_mlirExecutionEngine.pyi"
695680
)
696681
endif()
697682

@@ -707,7 +692,6 @@ declare_mlir_python_extension(MLIRPythonExtension.GPUDialectPasses
707692
EMBED_CAPI_LINK_LIBS
708693
MLIRCAPIGPU
709694
GENERATE_TYPE_STUBS
710-
"_mlirGPUPasses.pyi"
711695
)
712696

713697
declare_mlir_python_extension(MLIRPythonExtension.LinalgPasses
@@ -722,7 +706,6 @@ declare_mlir_python_extension(MLIRPythonExtension.LinalgPasses
722706
EMBED_CAPI_LINK_LIBS
723707
MLIRCAPILinalg
724708
GENERATE_TYPE_STUBS
725-
"_mlirLinalgPasses.pyi"
726709
)
727710

728711
declare_mlir_python_extension(MLIRPythonExtension.Dialects.SMT.Pybind
@@ -741,7 +724,6 @@ declare_mlir_python_extension(MLIRPythonExtension.Dialects.SMT.Pybind
741724
MLIRCAPISMT
742725
MLIRCAPIExportSMTLIB
743726
GENERATE_TYPE_STUBS
744-
"_mlirDialectsSMT.pyi"
745727
)
746728

747729
declare_mlir_python_extension(MLIRPythonExtension.SparseTensorDialectPasses
@@ -756,7 +738,6 @@ declare_mlir_python_extension(MLIRPythonExtension.SparseTensorDialectPasses
756738
EMBED_CAPI_LINK_LIBS
757739
MLIRCAPISparseTensor
758740
GENERATE_TYPE_STUBS
759-
"_mlirSparseTensorPasses.pyi"
760741
)
761742

762743
declare_mlir_python_extension(MLIRPythonExtension.TransformInterpreter
@@ -771,7 +752,6 @@ declare_mlir_python_extension(MLIRPythonExtension.TransformInterpreter
771752
EMBED_CAPI_LINK_LIBS
772753
MLIRCAPITransformDialectTransforms
773754
GENERATE_TYPE_STUBS
774-
"_mlirTransformInterpreter.pyi"
775755
)
776756

777757
# TODO: Figure out how to put this in the test tree.
@@ -831,7 +811,6 @@ if(MLIR_INCLUDE_TESTS)
831811
EMBED_CAPI_LINK_LIBS
832812
MLIRCAPIPythonTestDialect
833813
GENERATE_TYPE_STUBS
834-
"_mlirPythonTestNanobind.pyi"
835814
)
836815
endif()
837816

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
_mlir/**/*.pyi
2-
*.pyi

0 commit comments

Comments
 (0)