Skip to content

Commit 6864d27

Browse files
committed
[mlir][bazel] make .pyi files available to Bazel
These files are necessary for various type checking and autocompletion tooling to work. Differential Revision: https://reviews.llvm.org/D121810
1 parent 3ed899c commit 6864d27

File tree

1 file changed

+84
-3
lines changed
  • utils/bazel/llvm-project-overlay/mlir/python

1 file changed

+84
-3
lines changed

utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel

Lines changed: 84 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,20 +42,42 @@ filegroup(
4242
],
4343
)
4444

45+
filegroup(
46+
name = "ExecutionEnginePyIFiles",
47+
srcs = [
48+
"mlir/_mlir_libs/_mlirExecutionEngine.pyi",
49+
],
50+
)
51+
4552
filegroup(
4653
name = "IRPyFiles",
4754
srcs = [
4855
"mlir/ir.py",
4956
],
5057
)
5158

59+
filegroup(
60+
name = "IRPyIFiles",
61+
srcs = [
62+
"mlir/_mlir_libs/_mlir/__init__.pyi",
63+
"mlir/_mlir_libs/_mlir/ir.pyi",
64+
],
65+
)
66+
5267
filegroup(
5368
name = "PassManagerPyFiles",
5469
srcs = [
5570
"mlir/passmanager.py",
5671
],
5772
)
5873

74+
filegroup(
75+
name = "PassManagerPyIFiles",
76+
srcs = [
77+
"mlir/_mlir_libs/_mlir/passmanager.pyi",
78+
],
79+
)
80+
5981
filegroup(
6082
name = "RuntimePyFiles",
6183
srcs = glob([
@@ -318,16 +340,56 @@ filegroup(
318340
)
319341

320342
##---------------------------------------------------------------------------##
321-
# Quant dialect.
343+
# PDL dialect.
322344
##---------------------------------------------------------------------------##
323345

346+
td_library(
347+
name = "PDLPyTdFiles",
348+
srcs = [
349+
"//mlir:include/mlir/Bindings/Python/Attributes.td",
350+
],
351+
includes = ["../include"],
352+
deps = [
353+
"//mlir:OpBaseTdFiles",
354+
"//mlir:PDLDialectTdFiles",
355+
],
356+
)
357+
358+
gentbl_filegroup(
359+
name = "PDLPyGen",
360+
tbl_outs = [
361+
(
362+
[
363+
"-gen-python-op-bindings",
364+
"-bind-dialect=pdl",
365+
],
366+
"mlir/dialects/_pdl_ops_gen.py",
367+
),
368+
],
369+
tblgen = "//mlir:mlir-tblgen",
370+
td_file = "mlir/dialects/PDLOps.td",
371+
deps = [
372+
":PDLPyTdFiles",
373+
],
374+
)
375+
324376
filegroup(
325-
name = "QuantPyFiles",
377+
name = "PDLPyIFiles",
326378
srcs = [
327-
"mlir/dialects/quant.py",
379+
"mlir/_mlir_libs/_mlir/dialects/pdl.pyi",
380+
],
381+
)
382+
383+
filegroup(
384+
name = "PDLPyFiles",
385+
srcs = [
386+
"mlir/dialects/_pdl_ops_ext.py",
387+
"mlir/dialects/pdl.py",
388+
":PDLPyGen",
328389
],
329390
)
330391

392+
331393
##---------------------------------------------------------------------------##
332394
# PythonTest dialect.
333395
##---------------------------------------------------------------------------##
@@ -369,6 +431,25 @@ filegroup(
369431
],
370432
)
371433

434+
##---------------------------------------------------------------------------##
435+
# Quant dialect.
436+
##---------------------------------------------------------------------------##
437+
438+
filegroup(
439+
name = "QuantPyIFiles",
440+
srcs = [
441+
"mlir/_mlir_libs/_mlir/dialects/quant.pyi",
442+
],
443+
)
444+
445+
filegroup(
446+
name = "QuantPyFiles",
447+
srcs = [
448+
"mlir/dialects/quant.py",
449+
],
450+
)
451+
452+
372453
##---------------------------------------------------------------------------##
373454
# SCF dialect.
374455
##---------------------------------------------------------------------------##

0 commit comments

Comments
 (0)