diff --git a/water/include/water/Dialect/Wave/IR/WaveInterfaces.h b/water/include/water/Dialect/Wave/IR/WaveInterfaces.h index fc5fa9f03..51af52ec3 100644 --- a/water/include/water/Dialect/Wave/IR/WaveInterfaces.h +++ b/water/include/water/Dialect/Wave/IR/WaveInterfaces.h @@ -319,45 +319,6 @@ checkAndPropagateElementsPerThreadFromConstant( } // namespace detail -// Trait implementing the methods of the WaveElementsPerThreadOpInterface based -// on the `elements_per_thead` attribute. -template -class AttrBasedElementsPerThreadOpTrait - : public mlir::OpTrait::TraitBase { -public: - // Propagate `elements_per_thread` value to results. - llvm::FailureOr propagateElementsPerThreadForward( - llvm::ArrayRef operandTypes, - llvm::MutableArrayRef resultTypes, - llvm::raw_ostream &errs) { - std::optional elementsPerThread = - llvm::cast(this->getOperation()).getElementsPerThread(); - if (!elementsPerThread) - return mlir::ChangeResult::NoChange; - - return detail::checkAndPropagateElementsPerThreadFromConstant( - ElementsPerThreadLatticeValue(*elementsPerThread), operandTypes, - resultTypes, "elements_per_thread attribute", "operand", "result", - errs); - } - - // Propagate `elements_per_thread` value to operands. - llvm::FailureOr propagateElementsPerThreadBackward( - llvm::MutableArrayRef operandTypes, - llvm::ArrayRef resultTypes, - llvm::raw_ostream &errs) { - std::optional elementsPerThread = - llvm::cast(this->getOperation()).getElementsPerThread(); - if (!elementsPerThread) - return mlir::ChangeResult::NoChange; - - return detail::checkAndPropagateElementsPerThreadFromConstant( - ElementsPerThreadLatticeValue(*elementsPerThread), resultTypes, - operandTypes, "elements_per_thread attribute", "result", "operand", - errs); - } -}; - // Trait implementing the methods of the WaveElementsPerThreadOpInterface with // information flowing between operands and results. template diff --git a/water/include/water/Dialect/Wave/IR/WaveInterfaces.td b/water/include/water/Dialect/Wave/IR/WaveInterfaces.td index abb0b2080..291da6f0c 100644 --- a/water/include/water/Dialect/Wave/IR/WaveInterfaces.td +++ b/water/include/water/Dialect/Wave/IR/WaveInterfaces.td @@ -64,11 +64,6 @@ def WaveElementsPerThreadOpInterface let cppNamespace = "::wave"; } -def AttrBasedElementsPerThreadOpTrait - : NativeOpTrait<"AttrBasedElementsPerThreadOpTrait"> { - let cppNamespace = "::wave"; -} - def NoOpElementsPerThreadOpTrait : NativeOpTrait<"NoOpElementsPerThreadOpTrait"> { let cppNamespace = "::wave";