@@ -107,10 +107,11 @@ add_eudslpygen(eudslpy-gen EUDSLPY
107
107
src/eudslpy-gen.cpp
108
108
)
109
109
110
- eudslpygen (EUDSLGenacc
111
- ${MLIR_INCLUDE_DIR} /mlir/InitAllDialects.h
112
- NAMESPACES mlir::acc mlir::acc::detail
113
- )
110
+ # too big
111
+ # eudslpygen(EUDSLGenacc
112
+ # ${MLIR_INCLUDE_DIR}/mlir/InitAllDialects.h
113
+ # NAMESPACES mlir::acc mlir::acc::detail
114
+ # )
114
115
115
116
eudslpygen (EUDSLGenaffine
116
117
${MLIR_INCLUDE_DIR} /mlir/InitAllDialects.h
@@ -140,10 +141,11 @@ eudslpygen(EUDSLGenarm_neon
140
141
NAMESPACES mlir::arm_neon mlir::arm_neon::detail
141
142
)
142
143
143
- eudslpygen (EUDSLGenarm_sme
144
- ${MLIR_INCLUDE_DIR} /mlir/InitAllDialects.h
145
- NAMESPACES mlir::arm_sme mlir::arm_sme::detail
146
- )
144
+ # too big
145
+ # eudslpygen(EUDSLGenarm_sme
146
+ # ${MLIR_INCLUDE_DIR}/mlir/InitAllDialects.h
147
+ # NAMESPACES mlir::arm_sme mlir::arm_sme::detail
148
+ # )
147
149
148
150
eudslpygen (EUDSLGenarm_sve
149
151
${MLIR_INCLUDE_DIR} /mlir/InitAllDialects.h
@@ -180,10 +182,10 @@ eudslpygen(EUDSLGenDLTIDialect
180
182
NAMESPACES mlir::DLTIDialect mlir::DLTIDialect::detail
181
183
)
182
184
183
- # eudslpygen(EUDSLGenemitc
184
- # ${MLIR_INCLUDE_DIR}/mlir/InitAllDialects.h
185
- # NAMESPACES mlir::emitc mlir::emitc::detail
186
- # )
185
+ eudslpygen (EUDSLGenemitc
186
+ ${MLIR_INCLUDE_DIR} /mlir/InitAllDialects.h
187
+ NAMESPACES mlir::emitc mlir::emitc::detail
188
+ )
187
189
188
190
eudslpygen (EUDSLGenfunc
189
191
${MLIR_INCLUDE_DIR} /mlir/InitAllDialects.h
@@ -216,10 +218,10 @@ eudslpygen(EUDSLGenlinalg
216
218
NAMESPACES mlir::linalg mlir::linalg::detail
217
219
)
218
220
219
- # eudslpygen(EUDSLGenLLVM
220
- # ${MLIR_INCLUDE_DIR}/mlir/InitAllDialects.h
221
- # NAMESPACES mlir::LLVM mlir::LLVM::detail
222
- # )
221
+ eudslpygen (EUDSLGenLLVM
222
+ ${MLIR_INCLUDE_DIR} /mlir/InitAllDialects.h
223
+ NAMESPACES mlir::LLVM mlir::LLVM::detail
224
+ )
223
225
224
226
eudslpygen (EUDSLGenmath
225
227
${MLIR_INCLUDE_DIR} /mlir/InitAllDialects.h
@@ -318,12 +320,14 @@ eudslpygen(EUDSLGensparse_tensor
318
320
NAMESPACES mlir::sparse_tensor mlir::sparse_tensor::detail
319
321
)
320
322
321
- eudslpygen (EUDSLGenspirv
322
- ${MLIR_INCLUDE_DIR} /mlir/Dialect/SPIRV/IR/SPIRVOps.h
323
- NAMESPACES mlir::spirv mlir::spirv::detail
324
- EXTRA_INCLUDES
325
- mlir/Dialect/SPIRV/IR/SPIRVOps.h
326
- )
323
+ # nb::detail::nb_func_new("get_vce_triple_attr_name"): mismatched static/instance method flags in function overloads!
324
+ # eudslpygen(EUDSLGenspirv
325
+ # ${MLIR_INCLUDE_DIR}/mlir/Dialect/SPIRV/IR/SPIRVOps.h
326
+ # NAMESPACES mlir::spirv mlir::spirv::detail
327
+ # EXTRA_INCLUDES
328
+ # mlir/Dialect/SPIRV/IR/SPIRVOps.h
329
+ # mlir/IR/PatternMatch.h
330
+ # )
327
331
328
332
eudslpygen (EUDSLGentensor
329
333
${MLIR_INCLUDE_DIR} /mlir/InitAllDialects.h
@@ -355,107 +359,65 @@ eudslpygen(EUDSLGenx86vector
355
359
NAMESPACES mlir::x86vector mlir::x86vector::detail
356
360
)
357
361
358
- # eudslpygen(EUDSLGenxegpu
359
- # ${MLIR_INCLUDE_DIR}/mlir/InitAllDialects.h
360
- # NAMESPACES mlir::xegpu mlir::xegpu::detail
361
- # )
362
+ eudslpygen (EUDSLGenxegpu
363
+ ${MLIR_INCLUDE_DIR} /mlir/InitAllDialects.h
364
+ NAMESPACES mlir::xegpu mlir::xegpu::detail
365
+ )
362
366
363
367
nanobind_add_module (eudslpy_ext
364
368
NB_STATIC
365
369
NB_DOMAIN eudsl
366
370
src/eudslpy_ext.cpp
367
- ${EUDSLGenacc_GENERATED_SHARDS}
368
- ${EUDSLGenaffine_GENERATED_SHARDS}
369
- ${EUDSLGenamdgpu_GENERATED_SHARDS}
370
- ${EUDSLGenamx_GENERATED_SHARDS}
371
- ${EUDSLGenarith_GENERATED_SHARDS}
372
- ${EUDSLGenarm_neon_GENERATED_SHARDS}
373
- ${EUDSLGenarm_sme_GENERATED_SHARDS}
374
- ${EUDSLGenarm_sve_GENERATED_SHARDS}
375
- ${EUDSLGenasync_GENERATED_SHARDS}
376
- ${EUDSLGenbufferization_GENERATED_SHARDS}
377
- ${EUDSLGencf_GENERATED_SHARDS}
378
- ${EUDSLGencomplex_GENERATED_SHARDS}
379
- ${EUDSLGenDLTIDialect_GENERATED_SHARDS}
380
- # ${EUDSLGenemitc_GENERATED_SHARDS}
381
- ${EUDSLGenfunc_GENERATED_SHARDS}
382
- ${EUDSLGengpu_GENERATED_SHARDS}
383
- ${EUDSLGenindex_GENERATED_SHARDS}
384
- # ${EUDSLGenirdl_GENERATED_SHARDS}
385
- # ${EUDSLGenlinalg_GENERATED_SHARDS}
386
- # ${EUDSLGenLLVM_GENERATED_SHARDS}
387
- ${EUDSLGenmath_GENERATED_SHARDS}
388
- ${EUDSLGenmemref_GENERATED_SHARDS}
389
- ${EUDSLGenmesh_GENERATED_SHARDS}
390
- ${EUDSLGenml_program_GENERATED_SHARDS}
391
- ${EUDSLGenmpi_GENERATED_SHARDS}
392
- ${EUDSLGennvgpu_GENERATED_SHARDS}
393
- ${EUDSLGenNVVM_GENERATED_SHARDS}
394
- # ${EUDSLGenomp_GENERATED_SHARDS}
395
- ${EUDSLGenpdl_GENERATED_SHARDS}
396
- ${EUDSLGenpdl_interp_GENERATED_SHARDS}
397
- ${EUDSLGenpolynomial_GENERATED_SHARDS}
398
- ${EUDSLGenptr_GENERATED_SHARDS}
399
- ${EUDSLGenquant_GENERATED_SHARDS}
400
- ${EUDSLGenROCDL_GENERATED_SHARDS}
401
- # ${EUDSLGenscf_GENERATED_SHARDS}
402
- # ${EUDSLGenshape_GENERATED_SHARDS}
403
- ${EUDSLGensparse_tensor_GENERATED_SHARDS}
404
- # ${EUDSLGenspirv_GENERATED_SHARDS}
405
- ${EUDSLGentensor_GENERATED_SHARDS}
406
- ${EUDSLGentosa_GENERATED_SHARDS}
407
- ${EUDSLGentransform_GENERATED_SHARDS}
408
- ${EUDSLGenub_GENERATED_SHARDS}
409
- # ${EUDSLGenvector_GENERATED_SHARDS}
410
- ${EUDSLGenx86vector_GENERATED_SHARDS}
411
- # ${EUDSLGenxegpu_GENERATED_SHARDS}
412
- )
413
- add_dependencies (eudslpy_ext
414
- EUDSLGenacc
371
+ )
372
+ target_link_libraries (eudslpy_ext PRIVATE
373
+ # broken
374
+ # EUDSLGenirdl
375
+ # EUDSLGenomp
376
+ # EUDSLGenvector
377
+ # weight reduction
378
+ # EUDSLGenacc
379
+ # EUDSLGenamx
380
+ # EUDSLGenarm_neon
381
+ # EUDSLGenarm_sme
382
+ # EUDSLGenarm_sve
383
+ # EUDSLGenDLTIDialect
384
+ # EUDSLGenmesh
385
+ # EUDSLGenml_program
386
+ # EUDSLGenmpi
387
+ # EUDSLGenptr
388
+ # EUDSLGenquant
389
+ # EUDSLGensparse_tensor
390
+ # EUDSLGenspirv
391
+ # EUDSLGentransform
392
+ # EUDSLGenub
393
+ # EUDSLGenx86vector
394
+ # EUDSLGenxegpu
395
+
415
396
EUDSLGenaffine
416
397
EUDSLGenamdgpu
417
- EUDSLGenamx
418
398
EUDSLGenarith
419
- EUDSLGenarm_neon
420
- EUDSLGenarm_sme
421
- EUDSLGenarm_sve
422
399
EUDSLGenasync
423
400
EUDSLGenbufferization
424
401
EUDSLGencf
425
402
EUDSLGencomplex
426
- EUDSLGenDLTIDialect
427
- # EUDSLGenemitc
403
+ EUDSLGenemitc
428
404
EUDSLGenfunc
429
405
EUDSLGengpu
430
406
EUDSLGenindex
431
- # EUDSLGenirdl
432
- # EUDSLGenlinalg
433
- # EUDSLGenLLVM
407
+ EUDSLGenlinalg
408
+ EUDSLGenLLVM
434
409
EUDSLGenmath
435
410
EUDSLGenmemref
436
- EUDSLGenmesh
437
- EUDSLGenml_program
438
- EUDSLGenmpi
439
411
EUDSLGennvgpu
440
412
EUDSLGenNVVM
441
- # EUDSLGenomp
442
413
EUDSLGenpdl
443
414
EUDSLGenpdl_interp
444
415
EUDSLGenpolynomial
445
- EUDSLGenptr
446
- EUDSLGenquant
447
416
EUDSLGenROCDL
448
- # EUDSLGenscf
449
- # EUDSLGenshape
450
- EUDSLGensparse_tensor
451
- # EUDSLGenspirv
417
+ EUDSLGenscf
418
+ EUDSLGenshape
452
419
EUDSLGentensor
453
420
EUDSLGentosa
454
- EUDSLGentransform
455
- EUDSLGenub
456
- # EUDSLGenvector
457
- EUDSLGenx86vector
458
- # EUDSLGenxegpu
459
421
)
460
422
set_target_properties (eudslpy_ext
461
423
PROPERTIES
@@ -503,7 +465,8 @@ target_compile_options(eudslpy_ext PRIVATE ${nanobind_options})
503
465
target_compile_options (nanobind-static PRIVATE ${nanobind_options} )
504
466
505
467
# note WORKING_DIRECTORY
506
- set (NB_STUBGEN_CMD "${Python_EXECUTABLE} " "-m" "nanobind.stubgen" --module eudslpy_ext --recursive --include-private --output-dir . )
468
+ set (NB_STUBGEN_CMD "${Python_EXECUTABLE} " "-m" "nanobind.stubgen"
469
+ --module eudslpy_ext --recursive --include-private --output-dir . )
507
470
set (NB_STUBGEN_OUTPUTS "__init__.pyi" )
508
471
add_custom_command (
509
472
OUTPUT ${NB_STUBGEN_OUTPUTS}
0 commit comments