@@ -3445,6 +3445,110 @@ cc_library(
34453445 ],
34463446)
34473447
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+
34483552##---------------------------------------------------------------------------##
34493553# XeGPU dialect.
34503554##---------------------------------------------------------------------------##
@@ -8981,6 +9085,7 @@ cc_library(
89819085 ":UBDialect" ,
89829086 ":VectorDialect" ,
89839087 ":VectorTransforms" ,
9088+ ":WasmSSADialect" ,
89849089 ":X86VectorDialect" ,
89859090 ":XeGPUDialect" ,
89869091 ":XeVMDialect" ,
0 commit comments