[mlir][NFC] Replace mlir/Support/Functional.h with llvm equivalents.
authorRiver Riddle <riddleriver@gmail.com>
Mon, 13 Apr 2020 21:07:38 +0000 (14:07 -0700)
committerRiver Riddle <riddleriver@gmail.com>
Mon, 13 Apr 2020 21:22:12 +0000 (14:22 -0700)
commitd3588d0814c4cbc7fca677b4d9634f6e1428a331
tree415290a5b14db93a0f78aed1bcb808ee7da2f1b7
parent9d8c22587b9ba6e0adf0ca48621f5563fc9bf8c6
[mlir][NFC] Replace mlir/Support/Functional.h with llvm equivalents.

Summary: Functional.h contains many different methods that have a direct, and more efficient, equivalent in LLVM. This revision replaces all usages with the LLVM equivalent, and removes the header. This is part of larger cleanup, pr45513, merging MLIR support facilities into LLVM.

Differential Revision: https://reviews.llvm.org/D78053
22 files changed:
mlir/include/mlir/IR/OpBase.td
mlir/include/mlir/Support/Functional.h [deleted file]
mlir/lib/Analysis/SliceAnalysis.cpp
mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
mlir/lib/Conversion/LoopToStandard/LoopToStandard.cpp
mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
mlir/lib/Dialect/GPU/Transforms/MemoryPromotion.cpp
mlir/lib/Dialect/Linalg/EDSC/Builders.cpp
mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.cpp
mlir/lib/Dialect/Vector/EDSC/Builders.cpp
mlir/lib/Dialect/Vector/VectorOps.cpp
mlir/lib/Dialect/Vector/VectorTransforms.cpp
mlir/lib/Dialect/Vector/VectorUtils.cpp
mlir/lib/IR/AffineMap.cpp
mlir/lib/IR/Builders.cpp
mlir/test/EDSC/builder-api-test.cpp
mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp
mlir/test/mlir-tblgen/predicate.td