Integrate TF at tensorflow/tensorflow@86b67b8c829a Updates TF to [current HEAD](https://github.com/tensorflow/tensorflow/commit/86b67b8c829a) and copies over the LLVM BUILD files. * Ran `./scripts/git/update_tf_llvm_submodules.py --llvm_commit=KEEP --update_build_files=true --tensorflow_commit=REMOTE` via `./scripts/git/update_tf_submodule.sh` * Ran bazel_to_cmake * Added Cmake configuration for `chlo_legalize_to_hlo` COPYBARA_INTEGRATE_REVIEW=https://github.com/google/iree/pull/3141 from ScottTodd:tf-submodule-update fb5b5356c98dac0d5dff1b68228f94cad401cca2 PiperOrigin-RevId: 331655725
diff --git a/SUBMODULE_VERSIONS b/SUBMODULE_VERSIONS index 53bb385..e627918 100644 --- a/SUBMODULE_VERSIONS +++ b/SUBMODULE_VERSIONS
@@ -12,7 +12,7 @@ a1390ed39ec77ecfb574bc6fcd5bfc5e3adbdea9 third_party/sdl2 f8bf11a0253a32375c32cad92c841237b96696c0 third_party/spirv_headers 57eb48aed36160c4876bc8310d9ca84d42ee9e2a third_party/swiftshader -ef9971b6d7a1bba53a8d067c6fa092a998892b29 third_party/tensorflow +86b67b8c829a5a5c61af396ce20ae60e63d9514a third_party/tensorflow 864d86e8b6d21449474db5e9313dbff90aa9c24f third_party/tracy 9bd3f561bcee3f01d22912de10bb07ce4e23d378 third_party/vulkan_headers 909f36b714c9239ee0b112a321220213a474ba53 third_party/vulkan_memory_allocator
diff --git a/build_tools/bazel/third_party_import/llvm-project/overlay/llvm/BUILD.bazel b/build_tools/bazel/third_party_import/llvm-project/overlay/llvm/BUILD.bazel index 314a81c..c8f1c08 100644 --- a/build_tools/bazel/third_party_import/llvm-project/overlay/llvm/BUILD.bazel +++ b/build_tools/bazel/third_party_import/llvm-project/overlay/llvm/BUILD.bazel
@@ -548,6 +548,8 @@ ("-gen-callingconv", "lib/Target/PowerPC/PPCGenCallingConv.inc"), ("-gen-subtarget", "lib/Target/PowerPC/PPCGenSubtargetInfo.inc"), ("-gen-disassembler", "lib/Target/PowerPC/PPCGenDisassemblerTables.inc"), + ("-gen-register-bank", "lib/Target/PowerPC/PPCGenRegisterBank.inc"), + ("-gen-global-isel", "lib/Target/PowerPC/PPCGenGlobalISel.inc"), ], }, { @@ -650,6 +652,7 @@ ":common_target_td_sources", ] + glob([ "lib/Target/" + target["dir_name"] + "/*.td", + "lib/Target/" + target["name"] + "/GISel/*.td", ]), deps = target.get("tbl_deps", []), ) for target in llvm_target_list] @@ -3383,6 +3386,7 @@ "lib/Target/PowerPC/*.c", "lib/Target/PowerPC/*.cpp", "lib/Target/PowerPC/*.inc", + "lib/Target/PowerPC/GISel/*.cpp", ]), hdrs = glob([ "include/llvm/Target/PowerPC/*.h", @@ -3396,6 +3400,7 @@ ":AsmPrinter", ":CodeGen", ":Core", + ":GlobalISel", ":MC", ":PowerPCDesc", ":PowerPCInfo",
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 1f6d5e7..1834744 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
@@ -982,7 +982,6 @@ ], includes = ["include"], deps = [ - ":Analysis", ":IR", ":ParserTokenKinds", ":Support", @@ -2682,6 +2681,7 @@ ":Affine", ":CallOpInterfaces", ":IR", + ":LinalgOps", ":SCFDialect", ":StandardOps", ":Support", @@ -3923,6 +3923,7 @@ "include/mlir/Interfaces/CallInterfaces.td", "include/mlir/Interfaces/ControlFlowInterfaces.h", "include/mlir/Interfaces/ControlFlowInterfaces.td", + "include/mlir/Interfaces/CopyOpInterface.td", "include/mlir/Interfaces/SideEffectInterfaces.td", "include/mlir/Interfaces/VectorInterfaces.td", "include/mlir/Interfaces/ViewLikeInterface.td",
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 2ed9496..eab6f3f 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
@@ -129,13 +129,16 @@ "lib/IR/TestPrintDefUse.cpp", "lib/IR/TestPrintNesting.cpp", "lib/IR/TestSideEffects.cpp", + "lib/IR/TestSlicing.cpp", "lib/IR/TestSymbolUses.cpp", "lib/IR/TestTypes.cpp", ], deps = [ ":TestDialect", "@llvm-project//llvm:Support", + "@llvm-project//mlir:Analysis", "@llvm-project//mlir:IR", + "@llvm-project//mlir:LinalgOps", "@llvm-project//mlir:Pass", "@llvm-project//mlir:StandardOps", "@llvm-project//mlir:Support",
diff --git a/build_tools/third_party/tensorflow/tensorflow/compiler/mlir/hlo/CMakeLists.txt b/build_tools/third_party/tensorflow/tensorflow/compiler/mlir/hlo/CMakeLists.txt index c6d0125..917a486 100644 --- a/build_tools/third_party/tensorflow/tensorflow/compiler/mlir/hlo/CMakeLists.txt +++ b/build_tools/third_party/tensorflow/tensorflow/compiler/mlir/hlo/CMakeLists.txt
@@ -85,6 +85,7 @@ MLIRTransformUtils MLIRViewLikeInterface tensorflow_mlir_hlo_chlo_ops_gen + tensorflow_mlir_hlo_chlo_legalize_to_hlo_inc_gen tensorflow_mlir_hlo_hlo_ops_base_gen tensorflow_mlir_hlo_hlo_ops_gen tensorflow_mlir_hlo_hlo_ops_pattern_gen @@ -239,3 +240,18 @@ OUTS -gen-rewriters lib/Dialect/mhlo/transforms/generated_lower_complex.inc ) + +external_tablegen_library( + PACKAGE + tensorflow + NAME + mlir_hlo_chlo_legalize_to_hlo_inc_gen + TBLGEN + MLIR + ROOT + ${TF_MLIR_HLO_SRC_ROOT} + SRCS + "lib/Dialect/mhlo/transforms/chlo_legalize_to_hlo_patterns.td" + OUTS + -gen-rewriters lib/Dialect/mhlo/transforms/generated_chlo_legalize_to_hlo.inc +)
diff --git a/iree/vm/CMakeLists.txt b/iree/vm/CMakeLists.txt index 78db04b..61103c3 100644 --- a/iree/vm/CMakeLists.txt +++ b/iree/vm/CMakeLists.txt
@@ -292,6 +292,8 @@ iree::base::status iree::testing::gtest iree::testing::gtest_main + LABELS + "noasan" ) iree_cc_library(