[Mlir-commits] [mlir] ca9316a - [mlir][tosa] Fix GCC 7 build failure in TosaProfileCompliance (#234239)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Wed Oct 21 08:49:32 PDT 2026
Author: DeanSturtevant1
Date: 2026-10-21T15:27:01Z
New Revision: ca9316a5f0d82612f9cc86471f709c0f9e6c1967
URL: https://github.com/llvm/llvm-project/commit/ca9316a5f0d82612f9cc86471f709c0f9e6c1967
DIFF: https://github.com/llvm/llvm-project/commit/ca9316a5f0d82612f9cc86471f709c0f9e6c1967.diff
LOG: [mlir][tosa] Fix GCC 7 build failure in TosaProfileCompliance (#234239)
Fixes a GCC 7 build failure introduced by 45b9b97b83db (#233949).
Drop noexcept from the move constructors and move assignment operators
of VersionedTypeInfo and OpComplianceInfo to match their implicit
exception specifications.
Assisted-by: Gemini
Added:
Modified:
mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
Removed:
################################################################################
diff --git a/mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h b/mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
index 745f10e8637e5..0b97d2458b2be 100644
--- a/mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
+++ b/mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
@@ -62,9 +62,9 @@ struct VersionedTypeInfo {
SpecificationVersion version);
VersionedTypeInfo(SmallVector<TypeInfo> types, SpecificationVersion version);
VersionedTypeInfo(const VersionedTypeInfo &other);
- VersionedTypeInfo(VersionedTypeInfo &&other) noexcept;
+ VersionedTypeInfo(VersionedTypeInfo &&other);
VersionedTypeInfo &operator=(const VersionedTypeInfo &other);
- VersionedTypeInfo &operator=(VersionedTypeInfo &&other) noexcept;
+ VersionedTypeInfo &operator=(VersionedTypeInfo &&other);
~VersionedTypeInfo();
};
@@ -84,9 +84,9 @@ struct OpComplianceInfo {
SmallVector<VersionedTypeInfo> operandTypeInfoSet,
CheckCondition condition = CheckCondition::anyOf);
OpComplianceInfo(const OpComplianceInfo &other);
- OpComplianceInfo(OpComplianceInfo &&other) noexcept;
+ OpComplianceInfo(OpComplianceInfo &&other);
OpComplianceInfo &operator=(const OpComplianceInfo &other);
- OpComplianceInfo &operator=(OpComplianceInfo &&other) noexcept;
+ OpComplianceInfo &operator=(OpComplianceInfo &&other);
~OpComplianceInfo();
};
diff --git a/mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp b/mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
index c0d0809a02619..b788893a3b700 100644
--- a/mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
+++ b/mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
@@ -31,8 +31,7 @@ LLVM_ATTRIBUTE_NOINLINE
VersionedTypeInfo::VersionedTypeInfo(const VersionedTypeInfo &other) = default;
LLVM_ATTRIBUTE_NOINLINE
-VersionedTypeInfo::VersionedTypeInfo(VersionedTypeInfo &&other) noexcept =
- default;
+VersionedTypeInfo::VersionedTypeInfo(VersionedTypeInfo &&other) = default;
LLVM_ATTRIBUTE_NOINLINE
VersionedTypeInfo &
@@ -40,7 +39,7 @@ VersionedTypeInfo::operator=(const VersionedTypeInfo &other) = default;
LLVM_ATTRIBUTE_NOINLINE
VersionedTypeInfo &
-VersionedTypeInfo::operator=(VersionedTypeInfo &&other) noexcept = default;
+VersionedTypeInfo::operator=(VersionedTypeInfo &&other) = default;
LLVM_ATTRIBUTE_NOINLINE
VersionedTypeInfo::~VersionedTypeInfo() = default;
@@ -65,8 +64,8 @@ LLVM_ATTRIBUTE_NOINLINE
OpComplianceInfo<T>::OpComplianceInfo(const OpComplianceInfo &other) = default;
template <typename T>
-LLVM_ATTRIBUTE_NOINLINE OpComplianceInfo<T>::OpComplianceInfo(
- OpComplianceInfo &&other) noexcept = default;
+LLVM_ATTRIBUTE_NOINLINE
+OpComplianceInfo<T>::OpComplianceInfo(OpComplianceInfo &&other) = default;
template <typename T>
LLVM_ATTRIBUTE_NOINLINE OpComplianceInfo<T> &
@@ -74,7 +73,7 @@ OpComplianceInfo<T>::operator=(const OpComplianceInfo &other) = default;
template <typename T>
LLVM_ATTRIBUTE_NOINLINE OpComplianceInfo<T> &
-OpComplianceInfo<T>::operator=(OpComplianceInfo &&other) noexcept = default;
+OpComplianceInfo<T>::operator=(OpComplianceInfo &&other) = default;
template <typename T>
LLVM_ATTRIBUTE_NOINLINE OpComplianceInfo<T>::~OpComplianceInfo() = default;
More information about the Mlir-commits
mailing list