Cleanup uses of getAttrDictionary() in MLIR to use getDiscardableAttrDictionary(...
authorMehdi Amini <joker.eph@gmail.com>
Mon, 15 May 2023 05:39:50 +0000 (22:39 -0700)
committerMehdi Amini <joker.eph@gmail.com>
Mon, 15 May 2023 18:35:50 +0000 (11:35 -0700)
commitbbe5bf1788b55e3c7020d50ee0fd5956f261cfec
treed5d7024722fe341aa600d9f0d7bbbbfcdd59e4e6
parent5b28e4d79175ae74dbd5043b494c21a87966fe81
Cleanup uses of getAttrDictionary() in MLIR to use getDiscardableAttrDictionary() when possible

This also speeds up some benchmarks in compiling simple fortan file by 2x!
Fixes #62687

Differential Revision: https://reviews.llvm.org/D150540
15 files changed:
mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
mlir/include/mlir/IR/OpDefinition.h
mlir/include/mlir/Transforms/DialectConversion.h
mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
mlir/lib/Dialect/GPU/Transforms/AsyncRegionRewriter.cpp
mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp
mlir/lib/Dialect/Shape/IR/Shape.cpp
mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp
mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
mlir/lib/IR/OperationSupport.cpp
mlir/lib/IR/Verifier.cpp
mlir/lib/Interfaces/InferTypeOpInterface.cpp
mlir/test/lib/Dialect/Test/TestPatterns.cpp
mlir/test/lib/IR/TestOperationEquals.cpp