[Core] Add Twine support for StringAttr and Identifier. NFC.
authorChris Lattner <clattner@nondot.org>
Sat, 5 Jun 2021 18:38:31 +0000 (11:38 -0700)
committerChris Lattner <clattner@nondot.org>
Tue, 8 Jun 2021 16:47:07 +0000 (09:47 -0700)
commit92a79dbe91413f685ab19295fc7a6297dbd6c824
tree62215481919fbe9d00d1cf5ea50504ca6541541a
parent08664d005c02003180371049b19c7e5d01541c58
[Core] Add Twine support for StringAttr and Identifier. NFC.

This is both more efficient and more ergonomic than going
through an std::string, e.g. when using llvm::utostr and
in string concat cases.

Unfortunately we can't just overload ::get().  This causes an
ambiguity because both twine and stringref implicitly convert
from std::string.

Differential Revision: https://reviews.llvm.org/D103754
mlir/include/mlir/IR/Builders.h
mlir/include/mlir/IR/BuiltinAttributes.td
mlir/include/mlir/IR/Identifier.h
mlir/lib/CAPI/IR/BuiltinAttributes.cpp
mlir/lib/Conversion/GPUToVulkan/ConvertGPULaunchFuncToVulkanLaunchFunc.cpp
mlir/lib/Dialect/GPU/Transforms/SerializeToBlob.cpp
mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
mlir/lib/IR/Builders.cpp
mlir/lib/IR/BuiltinAttributes.cpp
mlir/lib/IR/MLIRContext.cpp