@@ -3445,6 +3445,110 @@ cc_library(
3445
3445
],
3446
3446
)
3447
3447
3448
+ ##---------------------------------------------------------------------------##
3449
+ # WasmSSA dialect.
3450
+ ##---------------------------------------------------------------------------##
3451
+
3452
+ td_library (
3453
+ name = "WasmSSATdFiles" ,
3454
+ srcs = glob (["include/mlir/Dialect/WasmSSA/IR/*.td" ]),
3455
+ includes = ["include" ],
3456
+ deps = [
3457
+ ":BuiltinDialectTdFiles" ,
3458
+ ":OpBaseTdFiles" ,
3459
+ ],
3460
+ )
3461
+
3462
+ gentbl_cc_library (
3463
+ name = "WasmSSAIncGen" ,
3464
+ tbl_outs = {
3465
+ "include/mlir/Dialect/WasmSSA/IR/WasmSSAOpsDialect.h.inc" : [
3466
+ "-gen-dialect-decls" ,
3467
+ "-dialect=wasmssa" ,
3468
+ ],
3469
+ "include/mlir/Dialect/WasmSSA/IR/WasmSSAOpsDialect.cpp.inc" : [
3470
+ "-gen-dialect-defs" ,
3471
+ "-dialect=wasmssa" ,
3472
+ ],
3473
+ },
3474
+ tblgen = ":mlir-tblgen" ,
3475
+ td_file = "include/mlir/Dialect/WasmSSA/IR/WasmSSABase.td" ,
3476
+ deps = [
3477
+ ":WasmSSATdFiles" ,
3478
+ ],
3479
+ )
3480
+
3481
+ gentbl_cc_library (
3482
+ name = "WasmSSATypesIncGen" ,
3483
+ tbl_outs = {
3484
+ "include/mlir/Dialect/WasmSSA/IR/WasmSSATypeConstraints.h.inc" : ["-gen-type-constraint-decls" ],
3485
+ "include/mlir/Dialect/WasmSSA/IR/WasmSSATypeConstraints.cpp.inc" : ["-gen-type-constraint-defs" ],
3486
+ "include/mlir/Dialect/WasmSSA/IR/WasmSSAOpsTypes.h.inc" : [
3487
+ "-gen-typedef-decls" ,
3488
+ "-typedefs-dialect=wasmssa" ,
3489
+ ],
3490
+ "include/mlir/Dialect/WasmSSA/IR/WasmSSAOpsTypes.cpp.inc" : [
3491
+ "-gen-typedef-defs" ,
3492
+ "-typedefs-dialect=wasmssa" ,
3493
+ ],
3494
+ },
3495
+ tblgen = ":mlir-tblgen" ,
3496
+ td_file = "include/mlir/Dialect/WasmSSA/IR/WasmSSATypes.td" ,
3497
+ deps = [
3498
+ ":WasmSSATdFiles" ,
3499
+ ],
3500
+ )
3501
+
3502
+ gentbl_cc_library (
3503
+ name = "WasmSSAOpsIncGen" ,
3504
+ tbl_outs = {
3505
+ "include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.h.inc" : ["-gen-op-decls" ],
3506
+ "include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.cpp.inc" : ["-gen-op-defs" ],
3507
+ "g3doc/Dialects/WasmSSA/WasmSSA.md" : ["-gen-op-doc" ],
3508
+ },
3509
+ tblgen = ":mlir-tblgen" ,
3510
+ td_file = "include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td" ,
3511
+ deps = [
3512
+ ":FunctionInterfacesTdFiles" ,
3513
+ ":InferTypeOpInterfaceTdFiles" ,
3514
+ ":WasmSSATdFiles" ,
3515
+ ],
3516
+ )
3517
+
3518
+ gentbl_cc_library (
3519
+ name = "WasmSSAInterfacesIncGen" ,
3520
+ tbl_outs = {
3521
+ "include/mlir/Dialect/WasmSSA/IR/WasmSSAInterfaces.h.inc" : ["-gen-op-interface-decls" ],
3522
+ "include/mlir/Dialect/WasmSSA/IR/WasmSSAInterfaces.cpp.inc" : ["-gen-op-interface-defs" ],
3523
+ },
3524
+ tblgen = ":mlir-tblgen" ,
3525
+ td_file = "include/mlir/Dialect/WasmSSA/IR/WasmSSAInterfaces.td" ,
3526
+ deps = [
3527
+ ":WasmSSATdFiles" ,
3528
+ ],
3529
+ )
3530
+
3531
+ cc_library (
3532
+ name = "WasmSSADialect" ,
3533
+ srcs = glob (["lib/Dialect/WasmSSA/IR/*.cpp" ]),
3534
+ hdrs = glob (["include/mlir/Dialect/WasmSSA/IR/*.h" ]),
3535
+ includes = ["include" ],
3536
+ deps = [
3537
+ ":BytecodeOpInterface" ,
3538
+ ":DialectUtils" ,
3539
+ ":FunctionInterfaces" ,
3540
+ ":IR" ,
3541
+ ":InferTypeOpInterface" ,
3542
+ ":Support" ,
3543
+ ":WasmSSAIncGen" ,
3544
+ ":WasmSSAOpsIncGen" ,
3545
+ ":WasmSSATypesIncGen" ,
3546
+ ":WasmSSAInterfacesIncGen" ,
3547
+ "//llvm:Support" ,
3548
+ ],
3549
+ )
3550
+
3551
+
3448
3552
##---------------------------------------------------------------------------##
3449
3553
# XeGPU dialect.
3450
3554
##---------------------------------------------------------------------------##
@@ -8981,6 +9085,7 @@ cc_library(
8981
9085
":UBDialect" ,
8982
9086
":VectorDialect" ,
8983
9087
":VectorTransforms" ,
9088
+ ":WasmSSADialect" ,
8984
9089
":X86VectorDialect" ,
8985
9090
":XeGPUDialect" ,
8986
9091
":XeVMDialect" ,
0 commit comments