From 7e5faef4f30e4ba784edba9b549f665cb8db8ec9 Mon Sep 17 00:00:00 2001 From: Thomas Joerg Date: Fri, 31 Jan 2020 09:23:44 -0800 Subject: [PATCH] Bump OSS LLVM to 48acece15dcf63cb4fee043a4e66ddf3917a359a plus required fixes. PiperOrigin-RevId: 292558361 Change-Id: I45f1e57fb11a5c3083b17447987ba78fee804b33 --- .../compiler/mlir/xla/tests/lhlo-legalize-to-gpu.mlir | 5 +++-- tensorflow/workspace.bzl | 4 ++-- third_party/mlir/BUILD | 9 +++++++++ 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/tensorflow/compiler/mlir/xla/tests/lhlo-legalize-to-gpu.mlir b/tensorflow/compiler/mlir/xla/tests/lhlo-legalize-to-gpu.mlir index 5cf66387837..8fe7f1b823d 100644 --- a/tensorflow/compiler/mlir/xla/tests/lhlo-legalize-to-gpu.mlir +++ b/tensorflow/compiler/mlir/xla/tests/lhlo-legalize-to-gpu.mlir @@ -1,4 +1,4 @@ -// RUN: tf-opt %s -lhlo-legalize-to-gpu -split-input-file | FileCheck %s +// RUN: tf-opt %s -lhlo-legalize-to-gpu -split-input-file | FileCheck %s --dump-input=fail func @reduce(%arg: memref<100x10xf32>, %init: memref, @@ -12,6 +12,7 @@ func @reduce(%arg: memref<100x10xf32>, : (memref<100x10xf32>, memref, memref<100xf32>) -> () return } +// CHECK: #map0 = [[MAP:.*]] // CHECK: func @reduce(%[[ARG0:.*]]: memref<100x10xf32>, %[[ARG1:.*]]: memref, %[[ARG2:.*]]: memref<100xf32>) { // CHECK-DAG: %[[C100:.*]] = constant 100 : index @@ -25,7 +26,7 @@ func @reduce(%arg: memref<100x10xf32>, // CHECK: loop.for %[[IDX1:.*]] = %[[LB]] to %[[UB]] step %[[STEP]] { // CHECK: %[[LHS:.*]] = linalg.slice %[[RES]][%[[IDX]]] : memref<100xf32>, index, memref // CHECK: %[[RHS:.*]] = linalg.slice %[[VAL]][%[[IDX]], %[[IDX1]]] : memref<100x10xf32>, index, index, memref -// CHECK: "xla_lhlo.add"(%[[LHS]], %[[RHS]], %[[LHS]]) : (memref, memref, memref) -> () +// CHECK: "xla_lhlo.add"(%[[LHS]], %[[RHS]], %[[LHS]]) : (memref, memref, memref) -> () // CHECK: } // CHECK: gpu.terminator // CHECK: } diff --git a/tensorflow/workspace.bzl b/tensorflow/workspace.bzl index 3ea5ca3a0ef..8b06d7fd3c2 100755 --- a/tensorflow/workspace.bzl +++ b/tensorflow/workspace.bzl @@ -595,8 +595,8 @@ def tf_repositories(path_prefix = "", tf_repo_name = ""): ) # Check out LLVM and MLIR from llvm-project. - LLVM_COMMIT = "4801522432a4dd6aeebf2b461744891953f7fd1d" - LLVM_SHA256 = "15fb47f839ea8325dd7ad211cd459608fa3f96cf24dab68fb7342de06f29286d" + LLVM_COMMIT = "48acece15dcf63cb4fee043a4e66ddf3917a359a" + LLVM_SHA256 = "8c587db5316e4bfe2240a74be1a68afd5174ef7f24d2c6a8689bfd85c3578c1f" LLVM_URLS = [ "https://storage.googleapis.com/mirror.tensorflow.org/github.com/llvm/llvm-project/archive/{commit}.tar.gz".format(commit = LLVM_COMMIT), "https://github.com/llvm/llvm-project/archive/{commit}.tar.gz".format(commit = LLVM_COMMIT), diff --git a/third_party/mlir/BUILD b/third_party/mlir/BUILD index e75faf93722..c9eebed3485 100644 --- a/third_party/mlir/BUILD +++ b/third_party/mlir/BUILD @@ -817,6 +817,14 @@ gentbl( "-gen-llvmir-conversions", "include/mlir/Dialect/LLVMIR/LLVMConversions.inc", ), + ( + "-gen-enum-to-llvmir-conversions", + "include/mlir/Dialect/LLVMIR/LLVMConversionEnumsToLLVM.inc", + ), + ( + "-gen-enum-from-llvmir-conversions", + "include/mlir/Dialect/LLVMIR/LLVMConversionEnumsFromLLVM.inc", + ), ], tblgen = ":mlir-tblgen", td_file = "include/mlir/Dialect/LLVMIR/LLVMOps.td", @@ -1599,6 +1607,7 @@ cc_library( includes = ["include"], deps = [ ":IR", + ":LLVMConversionIncGen", ":LLVMDialect", ":LLVMIRModuleTranslation", ":Support",