Updated submodules with CMake Changes A few cmake changes were missed in the upstream. Closes https://github.com/google/iree/pull/1218 PiperOrigin-RevId: 302517483
diff --git a/SUBMODULE_VERSIONS b/SUBMODULE_VERSIONS index 2101284..97f85e1 100644 --- a/SUBMODULE_VERSIONS +++ b/SUBMODULE_VERSIONS
@@ -6,14 +6,14 @@ 48233ad3d45b314a83474b3704ae09638e3e2621 third_party/glslang 89ca6c25bae7c11d12409739b2ef707ed9afe6c2 third_party/google_tracing_framework f2fb48c3b3d79a75a88a99fba6576b25d42ec528 third_party/googletest -4a7f2032a350bc7eefd26709563f65216df3e2ce third_party/llvm-project +a711a3a46039154c38eade8bef1138b77fdb05ee third_party/llvm-project 80d452484c5409444b0ec19383faa84bb7a4d351 third_party/pybind11 3d62e9545bd15c5df9ccfdd8453b93d64a6dd8eb third_party/ruy b73f111094da3e380a1774b56b15f16c90ae8e23 third_party/sdl2 b252a50953ac4375cb1864e94f4b0234db9d215d third_party/spirv_headers feb154921397dc8c43c130a6b5c123efdb432a9b third_party/spirv_tools 6652f0b6428777b5a4a3d191cc30d8b31366b999 third_party/swiftshader -cbc5ab117445ac0328311df8abea61be6256b92f third_party/tensorflow +e7bbb424808eb7ebbeb959b993496adafd024609 third_party/tensorflow 8a457f8552d8d47ce3a96ed80a714ff6396f8ad8 third_party/vulkan_extensionlayer 9bd3f561bcee3f01d22912de10bb07ce4e23d378 third_party/vulkan_headers 909f36b714c9239ee0b112a321220213a474ba53 third_party/vulkan_memory_allocator
diff --git a/build_tools/bazel/third_party_import/llvm-project/overlay/mlir/BUILD.bazel b/build_tools/bazel/third_party_import/llvm-project/overlay/mlir/BUILD.bazel index aafe0e6..32a26d7 100644 --- a/build_tools/bazel/third_party_import/llvm-project/overlay/mlir/BUILD.bazel +++ b/build_tools/bazel/third_party_import/llvm-project/overlay/mlir/BUILD.bazel
@@ -139,11 +139,15 @@ ], ) +##---------------------------------------------------------------------------## +# Affine dialect. +##---------------------------------------------------------------------------## + filegroup( name = "AffineOpsTdFiles", srcs = [ - "include/mlir/Dialect/AffineOps/AffineOps.td", - "include/mlir/Dialect/AffineOps/AffineOpsBase.td", + "include/mlir/Dialect/Affine/IR/AffineOps.td", + "include/mlir/Dialect/Affine/IR/AffineOpsBase.td", "include/mlir/Interfaces/LoopLikeInterface.td", "include/mlir/Interfaces/SideEffects.td", ":OpBaseTdFiles", @@ -156,24 +160,112 @@ tbl_outs = [ ( "-gen-op-decls", - "include/mlir/Dialect/AffineOps/AffineOps.h.inc", + "include/mlir/Dialect/Affine/IR/AffineOps.h.inc", ), ( "-gen-op-defs", - "include/mlir/Dialect/AffineOps/AffineOps.cpp.inc", + "include/mlir/Dialect/Affine/IR/AffineOps.cpp.inc", ), ( "-gen-dialect-decls", - "include/mlir/Dialect/AffineOps/AffineOpsDialect.h.inc", + "include/mlir/Dialect/Affine/IR/AffineOpsDialect.h.inc", ), ], tblgen = ":mlir-tblgen", - td_file = "include/mlir/Dialect/AffineOps/AffineOps.td", + td_file = "include/mlir/Dialect/Affine/IR/AffineOps.td", td_srcs = [ ":AffineOpsTdFiles", ], ) +##---------------------------------------------------------------------------## +# AVX512 dialect. +##---------------------------------------------------------------------------## + +filegroup( + name = "AVX512TdFiles", + srcs = [ + "include/mlir/Dialect/AVX512/AVX512.td", + "include/mlir/Dialect/LLVMIR/LLVMOpBase.td", + "include/mlir/IR/OpBase.td", + "include/mlir/Interfaces/SideEffects.td", + ], +) + +gentbl( + name = "AVX512IncGen", + strip_include_prefix = "include", + tbl_outs = [ + ( + "-gen-dialect-decls -dialect=avx512", + "include/mlir/Dialect/AVX512/AVX512Dialect.h.inc", + ), + ( + "-gen-op-decls", + "include/mlir/Dialect/AVX512/AVX512.h.inc", + ), + ( + "-gen-op-defs", + "include/mlir/Dialect/AVX512/AVX512.cpp.inc", + ), + ( + "-gen-op-doc", + "g3doc/Dialects/AVX512/AVX512.md", + ), + ], + tblgen = ":mlir-tblgen", + td_file = "include/mlir/Dialect/AVX512/AVX512.td", + td_srcs = [ + ":AVX512TdFiles", + ], +) + +cc_library( + name = "AVX512", + srcs = [ + "lib/Dialect/AVX512/IR/AVX512Dialect.cpp", + ], + hdrs = [ + "include/mlir/Dialect/AVX512/AVX512Dialect.h", + ], + includes = ["include"], + deps = [ + ":AVX512IncGen", + ":IR", + ":SideEffects", + ":VectorOps", + "@llvm-project//llvm:core", + "@llvm-project//llvm:support", + ], +) + +cc_library( + name = "AVX512ToLLVM", + srcs = glob([ + "lib/Conversion/AVX512ToLLVM/*.cpp", + ]), + hdrs = glob([ + "include/mlir/Conversion/AVX512ToLLVM/*.h", + ]), + includes = ["include"], + deps = [ + ":AVX512", + ":EDSC", + ":IR", + ":LLVMAVX512", + ":LLVMDialect", + ":LLVMTransforms", + ":Pass", + ":StandardOps", + ":Support", + ":Transforms", + ":VectorOps", + ":VectorToLLVM", + "@llvm-project//llvm:core", + "@llvm-project//llvm:support", + ], +) + filegroup( name = "LoopOpsTdFiles", srcs = [ @@ -214,7 +306,7 @@ hdrs = ["include/mlir/Dialect/LoopOps/Passes.h"], includes = ["include"], deps = [ - ":AffineOps", + ":Affine", ":IR", ":LoopOps", ":Pass", @@ -303,19 +395,19 @@ ) cc_library( - name = "AffineOps", + name = "Affine", srcs = glob( [ - "lib/Dialect/AffineOps/*.cpp", - "lib/Dialect/AffineOps/*.h", - "lib/Dialect/AffineOps/EDSC/*.cpp", + "lib/Dialect/Affine/IR/*.cpp", + "lib/Dialect/Affine/IR/*.h", + "lib/Dialect/Affine/EDSC/*.cpp", ], ) + [ "include/mlir/Transforms/InliningUtils.h", ], hdrs = glob([ - "include/mlir/Dialect/AffineOps/*.h", - "include/mlir/Dialect/AffineOps/EDSC/*.h", + "include/mlir/Dialect/Affine/IR/*.h", + "include/mlir/Dialect/Affine/EDSC/*.h", ]), includes = ["include"], deps = [ @@ -331,6 +423,29 @@ ) cc_library( + name = "AffineTransforms", + srcs = glob([ + "lib/Dialect/Affine/Transforms/*.cpp", + ]), + hdrs = [ + "include/mlir/Dialect/Affine/Passes.h", + ], + includes = ["include"], + deps = [ + ":Affine", + ":Analysis", + ":IR", + ":LoopOps", + ":Pass", + ":StandardOps", + ":Support", + ":Transforms", + ":VectorOps", + "@llvm-project//llvm:support", + ], +) + +cc_library( name = "AffineToStandardTransforms", srcs = glob([ "lib/Conversion/AffineToStandard/*.cpp", @@ -339,7 +454,7 @@ hdrs = glob(["include/mlir/Conversion/AffineToStandard/*.h"]), includes = ["include"], deps = [ - ":AffineOps", + ":Affine", ":IR", ":LoopOps", ":Pass", @@ -482,6 +597,28 @@ ) cc_library( + name = "StandardOpsTransforms", + srcs = glob( + [ + "lib/Dialect/StandardOps/Transforms/*.cpp", + "lib/Dialect/StandardOps/Transforms/*.h", + ], + ), + hdrs = glob([ + "include/mlir/Dialect/StandardOps/Transforms/*.h", + ]), + includes = ["include"], + deps = [ + ":Analysis", + ":ControlFlowInterfaces", + ":IR", + ":StandardOps", + ":Support", + "@llvm-project//llvm:support", + ], +) + +cc_library( name = "VectorOps", srcs = glob( [ @@ -497,7 +634,7 @@ ]), includes = ["include"], deps = [ - ":AffineOps", + ":Affine", ":Analysis", ":DialectUtils", ":EDSC", @@ -567,6 +704,94 @@ ], ) +filegroup( + name = "LLVMAVX512TdFiles", + srcs = [ + "include/mlir/Dialect/LLVMIR/LLVMAVX512.td", + ":LLVMOpsTdFiles", + ], +) + +gentbl( + name = "LLVMAVX512IncGen", + strip_include_prefix = "include", + tbl_outs = [ + ( + "-gen-dialect-decls -dialect=llvm_avx512", + "include/mlir/Dialect/LLVMIR/LLVMAVX512Dialect.h.inc", + ), + ( + "-gen-op-decls", + "include/mlir/Dialect/LLVMIR/LLVMAVX512.h.inc", + ), + ( + "-gen-op-defs", + "include/mlir/Dialect/LLVMIR/LLVMAVX512.cpp.inc", + ), + ( + "-gen-op-doc", + "g3doc/Dialects/LLVMIR/LLVMAVX512.md", + ), + ], + tblgen = ":mlir-tblgen", + td_file = "include/mlir/Dialect/LLVMIR/LLVMAVX512.td", + td_srcs = [ + ":LLVMAVX512TdFiles", + ], +) + +cc_library( + name = "LLVMAVX512", + srcs = [ + "lib/Dialect/LLVMIR/IR/LLVMAVX512Dialect.cpp", + ], + hdrs = [ + "include/mlir/Dialect/LLVMIR/LLVMAVX512Dialect.h", + ], + includes = ["include"], + deps = [ + ":IR", + ":LLVMAVX512IncGen", + ":LLVMDialect", + "@llvm-project//llvm:core", + "@llvm-project//llvm:support", + ], +) + +gentbl( + name = "LLVMAVX512ConversionIncGen", + strip_include_prefix = "include", + tbl_outs = [ + ( + "-gen-llvmir-conversions", + "include/mlir/Dialect/LLVMIR/LLVMAVX512Conversions.inc", + ), + ], + tblgen = ":mlir-tblgen", + td_file = "include/mlir/Dialect/LLVMIR/LLVMAVX512.td", + td_srcs = [ + ":LLVMAVX512TdFiles", + ], +) + +cc_library( + name = "TargetLLVMAVX512Intr", + srcs = [ + "lib/Target/LLVMIR/LLVMAVX512Intr.cpp", + ], + includes = ["include"], + deps = [ + ":IR", + ":LLVMAVX512", + ":LLVMAVX512ConversionIncGen", + ":LLVMIRModuleTranslation", + ":Translation", + "@llvm-project//llvm:core", + "@llvm-project//llvm:support", + ], + alwayslink = 1, +) + cc_library( name = "LLVMDialect", srcs = glob( @@ -575,6 +800,8 @@ "lib/Dialect/LLVMIR/IR/*.h", ], exclude = [ + "lib/Dialect/LLVMIR/IR/*AVX512*.cpp", + "lib/Dialect/LLVMIR/IR/*AVX512*.h", "lib/Dialect/LLVMIR/IR/NVVM*.cpp", "lib/Dialect/LLVMIR/IR/NVVM*.h", "lib/Dialect/LLVMIR/IR/ROCDL*.cpp", @@ -586,6 +813,7 @@ "include/mlir/Dialect/LLVMIR/*.h", ], exclude = [ + "include/mlir/Dialect/LLVMIR/*AVX512*.h", "include/mlir/Dialect/LLVMIR/NVVM*.h", "include/mlir/Dialect/LLVMIR/ROCDL*.h", ], @@ -1393,7 +1621,7 @@ ]), includes = ["include"], deps = [ - ":AffineOps", + ":Affine", ":Analysis", ":ControlFlowInterfaces", ":IR", @@ -1474,7 +1702,7 @@ ]), includes = ["include"], deps = [ - ":AffineOps", + ":Affine", ":Analysis", ":IR", ":LoopLikeInterface", @@ -1513,7 +1741,7 @@ ], includes = ["include"], deps = [ - ":AffineOps", + ":Affine", ":AffineToStandardTransforms", ":GPUDialect", ":IR", @@ -1537,7 +1765,7 @@ ], includes = ["include"], deps = [ - ":AffineOps", + ":Affine", ":GPUDialect", ":LoopOps", ":LoopsToGPU", @@ -1552,7 +1780,7 @@ cc_library( name = "CFGTransforms", srcs = [ - "lib/Conversion/LoopToStandard/ConvertLoopToStandard.cpp", + "lib/Conversion/LoopToStandard/LoopToStandard.cpp", ], hdrs = [ "include/mlir/Conversion/LoopToStandard/ConvertLoopToStandard.h", @@ -1573,7 +1801,7 @@ cc_library( name = "LLVMTransforms", srcs = [ - "lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp", + "lib/Conversion/StandardToLLVM/StandardToLLVM.cpp", ], hdrs = [ "include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h", @@ -1763,7 +1991,7 @@ ), includes = ["include"], deps = [ - ":AffineOps", + ":Affine", ":CallOpInterfaces", ":IR", ":LoopOps", @@ -1833,6 +2061,7 @@ ":LLVMDialect", ":LLVMIRModuleTranslation", ":Support", + ":TargetLLVMAVX512Intr", ":Translation", "@llvm-project//llvm:core", "@llvm-project//llvm:ir_reader", @@ -1943,9 +2172,6 @@ srcs = [ "lib/Support/MlirOptMain.cpp", ], - hdrs = [ - "include/mlir/Analysis/Passes.h", - ], includes = ["include"], deps = [ ":Analysis", @@ -1970,6 +2196,7 @@ ":VectorToLLVM", ":VectorToLoops", "@llvm-project//llvm:support", + "@llvm-project//mlir/test:TestAffine", "@llvm-project//mlir/test:TestDialect", "@llvm-project//mlir/test:TestIR", "@llvm-project//mlir/test:TestPass", @@ -2026,7 +2253,10 @@ ], defines = ["MLIR_CUDA_CONVERSIONS_ENABLED"], deps = [ - ":AffineOps", + ":AVX512", + ":AVX512ToLLVM", + ":Affine", + ":AffineTransforms", ":Analysis", ":FxpMathOps", ":GPUDialect", @@ -2037,6 +2267,7 @@ ":GPUToVulkanTransforms", ":GPUTransforms", ":IR", + ":LLVMAVX512", ":LLVMDialect", ":LLVMIRTransforms", ":LinalgOps", @@ -2103,6 +2334,7 @@ ":Transforms", "@llvm-project//llvm:all_targets", "@llvm-project//llvm:support", + "@llvm-project//mlir/test:TestAffine", "@llvm-project//mlir/test:TestDialect", "@llvm-project//mlir/test:TestIR", "@llvm-project//mlir/test:TestPass", @@ -2661,7 +2893,7 @@ ], includes = ["include"], deps = [ - ":AffineOps", + ":Affine", ":AffineToStandardTransforms", ":Analysis", ":CFGTransforms", @@ -2832,7 +3064,7 @@ ]), includes = ["include"], deps = [ - ":AffineOps", + ":Affine", ":EDSC", ":IR", ":LLVMDialect", @@ -2867,7 +3099,7 @@ "include/mlir/IR/OpBase.td", "include/mlir/Transforms/InliningUtils.h", ], - visibility = ["@llvm-project//mlir:friends"], + visibility = [":friends"], ) exports_files( @@ -2875,5 +3107,5 @@ "include/mlir/Interfaces/InferTypeOpInterface.td", "include/mlir/Interfaces/LoopLikeInterface.td", ], - visibility = ["@llvm-project//mlir:friends"], + visibility = [":friends"], )
diff --git a/build_tools/bazel/third_party_import/llvm-project/overlay/mlir/test/BUILD.bazel b/build_tools/bazel/third_party_import/llvm-project/overlay/mlir/test/BUILD.bazel index 19f433a..ad5a3ff 100644 --- a/build_tools/bazel/third_party_import/llvm-project/overlay/mlir/test/BUILD.bazel +++ b/build_tools/bazel/third_party_import/llvm-project/overlay/mlir/test/BUILD.bazel
@@ -153,16 +153,18 @@ srcs = glob([ "lib/Transforms/*.cpp", ]), + defines = ["MLIR_CUDA_CONVERSIONS_ENABLED"], includes = ["lib/TestDialect"], deps = [ ":TestDialect", ":TestLinalgTransformPatternsIncGen", ":TestVectorTransformPatternsIncGen", "@llvm-project//llvm:support", - "@llvm-project//mlir:AffineOps", + "@llvm-project//mlir:Affine", "@llvm-project//mlir:Analysis", "@llvm-project//mlir:EDSC", "@llvm-project//mlir:GPUDialect", + "@llvm-project//mlir:GPUToCUDATransforms", "@llvm-project//mlir:GPUTransforms", "@llvm-project//mlir:IR", "@llvm-project//mlir:LinalgOps", @@ -180,6 +182,24 @@ ) cc_library( + name = "TestAffine", + srcs = glob([ + "lib/Dialect/Affine/*.cpp", + ]), + deps = [ + "@llvm-project//llvm:support", + "@llvm-project//mlir:Affine", + "@llvm-project//mlir:AffineTransforms", + "@llvm-project//mlir:Analysis", + "@llvm-project//mlir:IR", + "@llvm-project//mlir:Pass", + "@llvm-project//mlir:Support", + "@llvm-project//mlir:Transforms", + "@llvm-project//mlir:VectorOps", + ], +) + +cc_library( name = "TestSPIRV", srcs = glob([ "lib/Dialect/SPIRV/*.cpp",
diff --git a/iree/compiler/Translation/SPIRV/LinalgToSPIRV/CMakeLists.txt b/iree/compiler/Translation/SPIRV/LinalgToSPIRV/CMakeLists.txt index 21b9b30..370c17b 100644 --- a/iree/compiler/Translation/SPIRV/LinalgToSPIRV/CMakeLists.txt +++ b/iree/compiler/Translation/SPIRV/LinalgToSPIRV/CMakeLists.txt
@@ -25,7 +25,7 @@ "LowerToSPIRV.cpp" DEPS LLVMSupport - MLIRAffineOps + MLIRAffine MLIRAffineToStandard MLIREDSC MLIRGPU
diff --git a/iree/compiler/Translation/SPIRV/XLAToSPIRV/CMakeLists.txt b/iree/compiler/Translation/SPIRV/XLAToSPIRV/CMakeLists.txt index 08a7a6f..aff9a6b 100644 --- a/iree/compiler/Translation/SPIRV/XLAToSPIRV/CMakeLists.txt +++ b/iree/compiler/Translation/SPIRV/XLAToSPIRV/CMakeLists.txt
@@ -30,7 +30,7 @@ "XLAToSPIRV.cpp" DEPS LLVMSupport - MLIRAffineOps + MLIRAffine MLIRAffineToStandard MLIRIR MLIRPass
diff --git a/iree/tools/CMakeLists.txt b/iree/tools/CMakeLists.txt index c7d71c8..1285165 100644 --- a/iree/tools/CMakeLists.txt +++ b/iree/tools/CMakeLists.txt
@@ -79,7 +79,8 @@ "init_dialects.h" "init_passes.h" DEPS - MLIRAffineOps + MLIRAffine + MLIRAffineTransforms MLIRAnalysis MLIRFxpMathOps MLIRGPU
diff --git a/third_party/llvm-project b/third_party/llvm-project index 4a7f203..a711a3a 160000 --- a/third_party/llvm-project +++ b/third_party/llvm-project
@@ -1 +1 @@ -Subproject commit 4a7f2032a350bc7eefd26709563f65216df3e2ce +Subproject commit a711a3a46039154c38eade8bef1138b77fdb05ee
diff --git a/third_party/tensorflow b/third_party/tensorflow index cbc5ab1..e7bbb42 160000 --- a/third_party/tensorflow +++ b/third_party/tensorflow
@@ -1 +1 @@ -Subproject commit cbc5ab117445ac0328311df8abea61be6256b92f +Subproject commit e7bbb424808eb7ebbeb959b993496adafd024609