[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