Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 17 additions & 5 deletions mlir/cmake/modules/AddMLIR.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -174,8 +174,7 @@ function(add_mlir_dialect dialect dialect_namespace)
mlir_tablegen(${dialect}Types.cpp.inc -gen-typedef-defs -typedefs-dialect=${dialect_namespace})
mlir_tablegen(${dialect}Dialect.h.inc -gen-dialect-decls -dialect=${dialect_namespace})
mlir_tablegen(${dialect}Dialect.cpp.inc -gen-dialect-defs -dialect=${dialect_namespace})
add_public_tablegen_target(MLIR${dialect}IncGen)
add_dependencies(mlir-headers MLIR${dialect}IncGen)
add_mlir_dialect_tablegen_target(MLIR${dialect}IncGen)
endfunction()

# Declare sharded dialect operation declarations and definitions
Expand All @@ -190,7 +189,7 @@ function(add_sharded_ops ops_target shard_count)
tablegen(MLIR_SRC_SHARDER ${SHARDED_SRC} -op-shard-index=${index})
set(TABLEGEN_OUTPUT ${TABLEGEN_OUTPUT} ${CMAKE_CURRENT_BINARY_DIR}/${SHARDED_SRC})
endforeach()
add_public_tablegen_target(MLIR${ops_target}ShardGen)
add_mlir_dialect_tablegen_target(MLIR${ops_target}ShardGen)
set(SHARDED_SRCS ${SHARDED_SRCS} PARENT_SCOPE)
endfunction()

Expand All @@ -199,10 +198,23 @@ function(add_mlir_interface interface)
set(LLVM_TARGET_DEFINITIONS ${interface}.td)
mlir_tablegen(${interface}.h.inc -gen-op-interface-decls)
mlir_tablegen(${interface}.cpp.inc -gen-op-interface-defs)
add_public_tablegen_target(MLIR${interface}IncGen)
add_dependencies(mlir-generic-headers MLIR${interface}IncGen)
add_mlir_generic_tablegen_target(MLIR${interface}IncGen)
endfunction()

# Add a dialect-specific tablegen target that generates headers in the include directory.
# In most cases, this is what should be used after invoking `mlir_tablegen`.
macro(add_mlir_dialect_tablegen_target target)
add_public_tablegen_target(${target})
add_dependencies(mlir-headers ${target})
endmacro()

# Add a dialect-independent tablegen target that generates headers in the include directory.
# Generally this is used for files outside of the Dialects/ folder, and also for interfaces
# that do not depend on dialect-specific headers.
macro(add_mlir_generic_tablegen_target target)
add_public_tablegen_target(${target})
add_dependencies(mlir-generic-headers ${target})
endmacro()

# Generate Documentation
function(add_mlir_doc doc_filename output_file output_directory command)
Expand Down
2 changes: 1 addition & 1 deletion mlir/include/mlir/Conversion/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ set(LLVM_TARGET_DEFINITIONS Passes.td)
mlir_tablegen(Passes.h.inc -gen-pass-decls -name Conversion)
mlir_tablegen(Passes.capi.h.inc -gen-pass-capi-header --prefix Conversion)
mlir_tablegen(Passes.capi.cpp.inc -gen-pass-capi-impl --prefix Conversion)
add_public_tablegen_target(MLIRConversionPassIncGen)
add_mlir_generic_tablegen_target(MLIRConversionPassIncGen)

add_mlir_doc(Passes ConversionPasses ./ -gen-pass-doc)

Expand Down
3 changes: 1 addition & 2 deletions mlir/include/mlir/Conversion/ConvertToLLVM/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,4 @@ mlir_tablegen(ToLLVMAttrInterface.h.inc -gen-attr-interface-decls)
mlir_tablegen(ToLLVMAttrInterface.cpp.inc -gen-attr-interface-defs)
mlir_tablegen(ToLLVMOpInterface.h.inc -gen-op-interface-decls)
mlir_tablegen(ToLLVMOpInterface.cpp.inc -gen-op-interface-defs)
add_public_tablegen_target(MLIRConvertToLLVMInterfaceIncGen)
add_dependencies(mlir-generic-headers MLIRConvertToLLVMInterfaceIncGen)
add_mlir_generic_tablegen_target(MLIRConvertToLLVMInterfaceIncGen)
4 changes: 2 additions & 2 deletions mlir/include/mlir/Dialect/AMDGPU/IR/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ add_mlir_doc(AMDGPU AMDGPU Dialects/ -gen-dialect-doc)
set(LLVM_TARGET_DEFINITIONS AMDGPU.td)
mlir_tablegen(AMDGPUEnums.h.inc -gen-enum-decls)
mlir_tablegen(AMDGPUEnums.cpp.inc -gen-enum-defs)
add_public_tablegen_target(MLIRAMDGPUEnumsGen)
add_mlir_dialect_tablegen_target(MLIRAMDGPUEnumsGen)

set(LLVM_TARGET_DEFINITIONS AMDGPU.td)
mlir_tablegen(AMDGPUAttributes.h.inc -gen-attrdef-decls -attrdefs-dialect=amdgpu)
mlir_tablegen(AMDGPUAttributes.cpp.inc -gen-attrdef-defs -attrdefs-dialect=amdgpu)
add_public_tablegen_target(MLIRAMDGPUAttributesIncGen)
add_mlir_dialect_tablegen_target(MLIRAMDGPUAttributesIncGen)
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
set(LLVM_TARGET_DEFINITIONS Passes.td)
mlir_tablegen(Passes.h.inc -gen-pass-decls -name AMDGPU)
add_public_tablegen_target(MLIRAMDGPUTransformsIncGen)
add_dependencies(mlir-headers MLIRAMDGPUTransformsIncGen)
add_mlir_dialect_tablegen_target(MLIRAMDGPUTransformsIncGen)

add_mlir_doc(Passes AMDGPUPasses ./ -gen-pass-doc)
2 changes: 1 addition & 1 deletion mlir/include/mlir/Dialect/Affine/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ add_subdirectory(TransformOps)

set(LLVM_TARGET_DEFINITIONS Passes.td)
mlir_tablegen(Passes.h.inc -gen-pass-decls -name Affine)
add_public_tablegen_target(MLIRAffinePassIncGen)
add_mlir_dialect_tablegen_target(MLIRAffinePassIncGen)

add_mlir_doc(Passes AffinePasses ./ -gen-pass-doc)
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
set(LLVM_TARGET_DEFINITIONS AffineTransformOps.td)
mlir_tablegen(AffineTransformOps.h.inc -gen-op-decls)
mlir_tablegen(AffineTransformOps.cpp.inc -gen-op-defs)
add_public_tablegen_target(MLIRAffineTransformOpsIncGen)
add_mlir_dialect_tablegen_target(MLIRAffineTransformOpsIncGen)

add_mlir_doc(AffineTransformOps AffineLoopTransformOps Dialects/ -gen-op-doc)
2 changes: 1 addition & 1 deletion mlir/include/mlir/Dialect/Arith/Transforms/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
set(LLVM_TARGET_DEFINITIONS Passes.td)
mlir_tablegen(Passes.h.inc -gen-pass-decls -name Arith)
add_public_tablegen_target(MLIRArithTransformsIncGen)
add_mlir_dialect_tablegen_target(MLIRArithTransformsIncGen)

add_mlir_doc(Passes ArithPasses ./ -gen-pass-doc)
2 changes: 1 addition & 1 deletion mlir/include/mlir/Dialect/ArmNeon/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ add_mlir_doc(ArmNeon ArmNeon Dialects/ -gen-dialect-doc -dialect=arm_neon)

set(LLVM_TARGET_DEFINITIONS ArmNeon.td)
mlir_tablegen(ArmNeonConversions.inc -gen-llvmir-conversions)
add_public_tablegen_target(MLIRArmNeonConversionsIncGen)
add_mlir_dialect_tablegen_target(MLIRArmNeonConversionsIncGen)

add_subdirectory(TransformOps)
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
set(LLVM_TARGET_DEFINITIONS ArmNeonVectorTransformOps.td)
mlir_tablegen(ArmNeonVectorTransformOps.h.inc -gen-op-decls)
mlir_tablegen(ArmNeonVectorTransformOps.cpp.inc -gen-op-defs)
add_public_tablegen_target(MLIRArmNeonVectorTransformOpsIncGen)
add_mlir_dialect_tablegen_target(MLIRArmNeonVectorTransformOpsIncGen)

add_mlir_doc(ArmNeonVectorTransformOps ArmNeonVectorTransformOps Dialects/ -gen-op-doc)
8 changes: 4 additions & 4 deletions mlir/include/mlir/Dialect/ArmSME/IR/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,25 @@ mlir_tablegen(ArmSMEEnums.h.inc -gen-enum-decls)
mlir_tablegen(ArmSMEEnums.cpp.inc -gen-enum-defs)
mlir_tablegen(ArmSMEAttrDefs.h.inc -gen-attrdef-decls -attrdefs-dialect=arm_sme)
mlir_tablegen(ArmSMEAttrDefs.cpp.inc -gen-attrdef-defs -attrdefs-dialect=arm_sme)
add_public_tablegen_target(MLIRArmSMEOpsIncGen)
add_mlir_dialect_tablegen_target(MLIRArmSMEOpsIncGen)

# Generate LLVM IR Conversions
set(LLVM_TARGET_DEFINITIONS ArmSMEOps.td)
mlir_tablegen(ArmSMEOpsConversions.inc -gen-llvmir-conversions)
add_public_tablegen_target(MLIRArmSMEConversionsIncGen)
add_mlir_dialect_tablegen_target(MLIRArmSMEConversionsIncGen)

# Generate op interface declarations and definitions
set(LLVM_TARGET_DEFINITIONS ArmSMEOps.td)
mlir_tablegen(ArmSMEOpInterfaces.h.inc -gen-op-interface-decls)
mlir_tablegen(ArmSMEOpInterfaces.cpp.inc -gen-op-interface-defs)
add_public_tablegen_target(MLIRArmSMEOpInterfaces)
add_mlir_dialect_tablegen_target(MLIRArmSMEOpInterfaces)

# Generate declarations and definitions of ArmSME intrinsic Ops
set(LLVM_TARGET_DEFINITIONS ArmSMEIntrinsicOps.td)
mlir_tablegen(ArmSMEIntrinsicOps.h.inc -gen-op-decls)
mlir_tablegen(ArmSMEIntrinsicOps.cpp.inc -gen-op-defs)
mlir_tablegen(ArmSMEIntrinsicConversions.inc -gen-llvmir-conversions)
add_public_tablegen_target(MLIRArmSMEIntrinsicOpsIncGen)
add_mlir_dialect_tablegen_target(MLIRArmSMEIntrinsicOpsIncGen)

# Generate the docs
add_mlir_doc(ArmSMEOps ArmSMEOps Dialects/ -gen-op-doc)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ set(LLVM_TARGET_DEFINITIONS Passes.td)
mlir_tablegen(Passes.h.inc -gen-pass-decls -name ArmSME)
mlir_tablegen(PassesEnums.h.inc -gen-enum-decls)
mlir_tablegen(PassesEnums.cpp.inc -gen-enum-defs)
add_public_tablegen_target(MLIRArmSMETransformsIncGen)
add_dependencies(mlir-headers MLIRArmSMETransformsIncGen)
add_mlir_dialect_tablegen_target(MLIRArmSMETransformsIncGen)

add_mlir_doc(Passes ArmSMEPasses ./ -gen-pass-doc)
2 changes: 1 addition & 1 deletion mlir/include/mlir/Dialect/ArmSVE/IR/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ add_mlir_doc(ArmSVE ArmSVE Dialects/ -gen-dialect-doc -dialect=arm_sve)

set(LLVM_TARGET_DEFINITIONS ArmSVE.td)
mlir_tablegen(ArmSVEConversions.inc -gen-llvmir-conversions)
add_public_tablegen_target(MLIRArmSVEConversionsIncGen)
add_mlir_dialect_tablegen_target(MLIRArmSVEConversionsIncGen)
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
set(LLVM_TARGET_DEFINITIONS ArmSVEVectorTransformOps.td)
mlir_tablegen(ArmSVEVectorTransformOps.h.inc -gen-op-decls)
mlir_tablegen(ArmSVEVectorTransformOps.cpp.inc -gen-op-defs)
add_public_tablegen_target(MLIRArmSVEVectorTransformOpsIncGen)
add_mlir_dialect_tablegen_target(MLIRArmSVEVectorTransformOpsIncGen)

add_mlir_doc(ArmSVEVectorTransformOps ArmSVEVectorTransformOps Dialects/ -gen-op-doc)
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
set(LLVM_TARGET_DEFINITIONS Passes.td)
mlir_tablegen(Passes.h.inc -gen-pass-decls -name ArmSVE)
add_public_tablegen_target(MLIRArmSVEPassIncGen)
add_mlir_dialect_tablegen_target(MLIRArmSVEPassIncGen)

add_mlir_doc(Passes ArmSVEPasses ./ -gen-pass-doc)
2 changes: 1 addition & 1 deletion mlir/include/mlir/Dialect/Async/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ set(LLVM_TARGET_DEFINITIONS Passes.td)
mlir_tablegen(Passes.h.inc -gen-pass-decls -name Async)
mlir_tablegen(Passes.capi.h.inc -gen-pass-capi-header --prefix Async)
mlir_tablegen(Passes.capi.cpp.inc -gen-pass-capi-impl --prefix Async)
add_public_tablegen_target(MLIRAsyncPassIncGen)
add_mlir_dialect_tablegen_target(MLIRAsyncPassIncGen)

add_mlir_doc(Passes AsyncPasses ./ -gen-pass-doc)
6 changes: 2 additions & 4 deletions mlir/include/mlir/Dialect/Bufferization/IR/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,9 @@ add_mlir_interface(BufferViewFlowOpInterface)
set(LLVM_TARGET_DEFINITIONS BufferizationEnums.td)
mlir_tablegen(BufferizationEnums.h.inc -gen-enum-decls)
mlir_tablegen(BufferizationEnums.cpp.inc -gen-enum-defs)
add_public_tablegen_target(MLIRBufferizationEnumsIncGen)
add_dependencies(mlir-headers MLIRBufferizationEnumsIncGen)
add_mlir_dialect_tablegen_target(MLIRBufferizationEnumsIncGen)

set(LLVM_TARGET_DEFINITIONS BufferizationTypeInterfaces.td)
mlir_tablegen(BufferizationTypeInterfaces.h.inc -gen-type-interface-decls)
mlir_tablegen(BufferizationTypeInterfaces.cpp.inc -gen-type-interface-defs)
add_public_tablegen_target(MLIRBufferizationTypeInterfacesIncGen)
add_dependencies(mlir-headers MLIRBufferizationTypeInterfacesIncGen)
add_mlir_dialect_tablegen_target(MLIRBufferizationTypeInterfacesIncGen)
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
set(LLVM_TARGET_DEFINITIONS BufferizationTransformOps.td)
mlir_tablegen(BufferizationTransformOps.h.inc -gen-op-decls)
mlir_tablegen(BufferizationTransformOps.cpp.inc -gen-op-defs)
add_public_tablegen_target(MLIRBufferizationTransformOpsIncGen)
add_mlir_dialect_tablegen_target(MLIRBufferizationTransformOpsIncGen)

add_mlir_doc(BufferizationTransformOps BufferizationTransformOps Dialects/ -gen-op-doc)
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
set(LLVM_TARGET_DEFINITIONS Passes.td)
mlir_tablegen(Passes.h.inc -gen-pass-decls -name Bufferization)
add_public_tablegen_target(MLIRBufferizationPassIncGen)
add_dependencies(mlir-headers MLIRBufferizationPassIncGen)
add_mlir_dialect_tablegen_target(MLIRBufferizationPassIncGen)

add_mlir_doc(Passes BufferizationPasses ./ -gen-pass-doc)
2 changes: 1 addition & 1 deletion mlir/include/mlir/Dialect/Complex/IR/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ mlir_tablegen(ComplexEnums.h.inc -gen-enum-decls)
mlir_tablegen(ComplexEnums.cpp.inc -gen-enum-defs)
mlir_tablegen(ComplexAttributes.h.inc -gen-attrdef-decls)
mlir_tablegen(ComplexAttributes.cpp.inc -gen-attrdef-defs)
add_public_tablegen_target(MLIRComplexAttributesIncGen)
add_mlir_dialect_tablegen_target(MLIRComplexAttributesIncGen)
3 changes: 1 addition & 2 deletions mlir/include/mlir/Dialect/DLTI/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,4 @@ add_mlir_doc(DLTIAttrs DLTIDialect Dialects/ -gen-dialect-doc)
set(LLVM_TARGET_DEFINITIONS DLTIAttrs.td)
mlir_tablegen(DLTIAttrs.h.inc -gen-attrdef-decls -attrdefs-dialect=dlti)
mlir_tablegen(DLTIAttrs.cpp.inc -gen-attrdef-defs -attrdefs-dialect=dlti)
add_public_tablegen_target(MLIRDLTIAttrsIncGen)
add_dependencies(mlir-headers MLIRDLTIAttrsIncGen)
add_mlir_dialect_tablegen_target(MLIRDLTIAttrsIncGen)
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
set(LLVM_TARGET_DEFINITIONS DLTITransformOps.td)
mlir_tablegen(DLTITransformOps.h.inc -gen-op-decls)
mlir_tablegen(DLTITransformOps.cpp.inc -gen-op-defs)
add_public_tablegen_target(MLIRDLTITransformOpsIncGen)
add_mlir_dialect_tablegen_target(MLIRDLTITransformOpsIncGen)

add_mlir_doc(DLTITransformOps DLTITransformOps Dialects/ -gen-op-doc)
5 changes: 2 additions & 3 deletions mlir/include/mlir/Dialect/EmitC/IR/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,11 @@ add_mlir_doc(EmitC EmitC Dialects/ -gen-dialect-doc -dialect emitc)
set(LLVM_TARGET_DEFINITIONS EmitCInterfaces.td)
mlir_tablegen(EmitCInterfaces.h.inc -gen-op-interface-decls)
mlir_tablegen(EmitCInterfaces.cpp.inc -gen-op-interface-defs)
add_public_tablegen_target(MLIREmitCInterfacesIncGen)
add_dependencies(mlir-generic-headers MLIREmitCInterfacesIncGen)
add_mlir_generic_tablegen_target(MLIREmitCInterfacesIncGen)

set(LLVM_TARGET_DEFINITIONS EmitCAttributes.td)
mlir_tablegen(EmitCEnums.h.inc -gen-enum-decls)
mlir_tablegen(EmitCEnums.cpp.inc -gen-enum-defs)
mlir_tablegen(EmitCAttributes.h.inc -gen-attrdef-decls)
mlir_tablegen(EmitCAttributes.cpp.inc -gen-attrdef-defs)
add_public_tablegen_target(MLIREmitCAttributesIncGen)
add_mlir_dialect_tablegen_target(MLIREmitCAttributesIncGen)
2 changes: 1 addition & 1 deletion mlir/include/mlir/Dialect/EmitC/Transforms/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
set(LLVM_TARGET_DEFINITIONS Passes.td)
mlir_tablegen(Passes.h.inc -gen-pass-decls -name EmitC)
add_public_tablegen_target(MLIREmitCTransformsIncGen)
add_mlir_dialect_tablegen_target(MLIREmitCTransformsIncGen)

add_mlir_doc(Passes EmitCPasses ./ -gen-pass-doc)
2 changes: 1 addition & 1 deletion mlir/include/mlir/Dialect/Func/IR/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ mlir_tablegen(FuncOps.h.inc -gen-op-decls)
mlir_tablegen(FuncOps.cpp.inc -gen-op-defs)
mlir_tablegen(FuncOpsDialect.h.inc -gen-dialect-decls)
mlir_tablegen(FuncOpsDialect.cpp.inc -gen-dialect-defs)
add_public_tablegen_target(MLIRFuncOpsIncGen)
add_mlir_dialect_tablegen_target(MLIRFuncOpsIncGen)

add_mlir_doc(FuncOps FuncOps Dialects/ -gen-op-doc)
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
set(LLVM_TARGET_DEFINITIONS FuncTransformOps.td)
mlir_tablegen(FuncTransformOps.h.inc -gen-op-decls)
mlir_tablegen(FuncTransformOps.cpp.inc -gen-op-defs)
add_public_tablegen_target(MLIRFuncTransformOpsIncGen)
add_mlir_dialect_tablegen_target(MLIRFuncTransformOpsIncGen)

add_mlir_doc(FuncTransformOps FuncTransformOps Dialects/ -gen-op-doc)
2 changes: 1 addition & 1 deletion mlir/include/mlir/Dialect/Func/Transforms/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
set(LLVM_TARGET_DEFINITIONS Passes.td)
mlir_tablegen(Passes.h.inc -gen-pass-decls -name Func)
add_public_tablegen_target(MLIRFuncTransformsIncGen)
add_mlir_dialect_tablegen_target(MLIRFuncTransformsIncGen)

add_mlir_doc(Passes FuncPasses ./ -gen-pass-doc)
12 changes: 6 additions & 6 deletions mlir/include/mlir/Dialect/GPU/IR/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,29 +4,29 @@ add_mlir_doc(GPUOps GPUOps Dialects/ -gen-op-doc)
set(LLVM_TARGET_DEFINITIONS GPUBase.td)
mlir_tablegen(GPUOpInterfaces.h.inc -gen-op-interface-decls)
mlir_tablegen(GPUOpInterfaces.cpp.inc -gen-op-interface-defs)
add_public_tablegen_target(MLIRGPUOpInterfacesIncGen)
add_mlir_dialect_tablegen_target(MLIRGPUOpInterfacesIncGen)

set(LLVM_TARGET_DEFINITIONS ParallelLoopMapperAttr.td)
mlir_tablegen(ParallelLoopMapperEnums.h.inc -gen-enum-decls)
mlir_tablegen(ParallelLoopMapperEnums.cpp.inc -gen-enum-defs)
add_public_tablegen_target(MLIRParallelLoopMapperEnumsGen)
add_mlir_dialect_tablegen_target(MLIRParallelLoopMapperEnumsGen)

set(LLVM_TARGET_DEFINITIONS GPUOps.td)
mlir_tablegen(GPUOpsEnums.h.inc -gen-enum-decls)
mlir_tablegen(GPUOpsEnums.cpp.inc -gen-enum-defs)
add_public_tablegen_target(MLIRGPUOpsEnumsGen)
add_mlir_dialect_tablegen_target(MLIRGPUOpsEnumsGen)

set(LLVM_TARGET_DEFINITIONS CompilationAttrInterfaces.td)
mlir_tablegen(CompilationAttrInterfaces.h.inc -gen-attr-interface-decls)
mlir_tablegen(CompilationAttrInterfaces.cpp.inc -gen-attr-interface-defs)
add_public_tablegen_target(MLIRGPUCompilationAttrInterfacesIncGen)
add_mlir_dialect_tablegen_target(MLIRGPUCompilationAttrInterfacesIncGen)

set(LLVM_TARGET_DEFINITIONS GPUDeviceMappingAttr.td)
mlir_tablegen(GPUDeviceMapperEnums.h.inc -gen-enum-decls)
mlir_tablegen(GPUDeviceMapperEnums.cpp.inc -gen-enum-defs)
add_public_tablegen_target(MLIRGPUDeviceMapperEnumsGen)
add_mlir_dialect_tablegen_target(MLIRGPUDeviceMapperEnumsGen)

set(LLVM_TARGET_DEFINITIONS GPUOps.td)
mlir_tablegen(GPUOpsAttributes.h.inc -gen-attrdef-decls -attrdefs-dialect=gpu)
mlir_tablegen(GPUOpsAttributes.cpp.inc -gen-attrdef-defs -attrdefs-dialect=gpu)
add_public_tablegen_target(MLIRGPUOpsAttributesIncGen)
add_mlir_dialect_tablegen_target(MLIRGPUOpsAttributesIncGen)
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
set(LLVM_TARGET_DEFINITIONS GPUTransformOps.td)
mlir_tablegen(GPUTransformOps.h.inc -gen-op-decls)
mlir_tablegen(GPUTransformOps.cpp.inc -gen-op-defs)
add_public_tablegen_target(MLIRGPUTransformOpsIncGen)
add_mlir_dialect_tablegen_target(MLIRGPUTransformOpsIncGen)

add_mlir_doc(GPUTransformOps GPUTransformOps Dialects/ -gen-op-doc)
2 changes: 1 addition & 1 deletion mlir/include/mlir/Dialect/GPU/Transforms/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ set(LLVM_TARGET_DEFINITIONS Passes.td)
mlir_tablegen(Passes.h.inc -gen-pass-decls -name GPU)
mlir_tablegen(Passes.capi.h.inc -gen-pass-capi-header --prefix GPU)
mlir_tablegen(Passes.capi.cpp.inc -gen-pass-capi-impl --prefix GPU)
add_public_tablegen_target(MLIRGPUPassIncGen)
add_mlir_dialect_tablegen_target(MLIRGPUPassIncGen)

add_mlir_doc(Passes GPUPasses ./ -gen-pass-doc)
12 changes: 4 additions & 8 deletions mlir/include/mlir/Dialect/IRDL/IR/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,28 +5,24 @@ add_mlir_doc(IRDLOps IRDL Dialects/ -gen-dialect-doc -dialect=irdl)
set(LLVM_TARGET_DEFINITIONS IRDLInterfaces.td)
mlir_tablegen(IRDLInterfaces.h.inc -gen-op-interface-decls)
mlir_tablegen(IRDLInterfaces.cpp.inc -gen-op-interface-defs)
add_public_tablegen_target(MLIRIRDLInterfacesIncGen)
add_dependencies(mlir-generic-headers MLIRIRDLInterfacesIncGen)
add_mlir_generic_tablegen_target(MLIRIRDLInterfacesIncGen)

# Add IRDL operations
set(LLVM_TARGET_DEFINITIONS IRDLOps.td)
mlir_tablegen(IRDLOps.h.inc -gen-op-decls)
mlir_tablegen(IRDLOps.cpp.inc -gen-op-defs)
add_public_tablegen_target(MLIRIRDLOpsIncGen)
add_dependencies(mlir-generic-headers MLIRIRDLOpsIncGen)
add_mlir_generic_tablegen_target(MLIRIRDLOpsIncGen)

# Add IRDL types
set(LLVM_TARGET_DEFINITIONS IRDLTypes.td)
mlir_tablegen(IRDLTypesGen.h.inc -gen-typedef-decls)
mlir_tablegen(IRDLTypesGen.cpp.inc -gen-typedef-defs)
add_public_tablegen_target(MLIRIRDLTypesIncGen)
add_dependencies(mlir-generic-headers MLIRIRDLTypesIncGen)
add_mlir_generic_tablegen_target(MLIRIRDLTypesIncGen)

# Add IRDL attributes
set(LLVM_TARGET_DEFINITIONS IRDLAttributes.td)
mlir_tablegen(IRDLEnums.h.inc -gen-enum-decls)
mlir_tablegen(IRDLEnums.cpp.inc -gen-enum-defs)
mlir_tablegen(IRDLAttributes.h.inc -gen-attrdef-decls)
mlir_tablegen(IRDLAttributes.cpp.inc -gen-attrdef-defs)
add_public_tablegen_target(MLIRIRDLAttributesIncGen)
add_dependencies(mlir-generic-headers MLIRIRDLAttributesIncGen)
add_mlir_generic_tablegen_target(MLIRIRDLAttributesIncGen)
Loading