[Mlir-commits] [mlir] 2118721 - [MLIR] [NFC] Add static assert to subclass AbstractSparseLattice (#162547)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Sun Oct 12 21:19:14 PDT 2025


Author: Jasmine Tang
Date: 2025-10-12T21:19:10-07:00
New Revision: 211872176514f7f8e7329dff6747d33c4d9406b4

URL: https://github.com/llvm/llvm-project/commit/211872176514f7f8e7329dff6747d33c4d9406b4
DIFF: https://github.com/llvm/llvm-project/commit/211872176514f7f8e7329dff6747d33c4d9406b4.diff

LOG: [MLIR] [NFC] Add static assert to subclass AbstractSparseLattice (#162547)

SparseForwardDataFlowAnalysis, with the comments specifying that StateT
must be subclassing AbstractSparseLattice, also places a static assert
in the class itself.

This commit adds the same missing assert for
SparseBackwardDataFlowAnalysis.

Added: 
    

Modified: 
    mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h

Removed: 
    


################################################################################
diff  --git a/mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h b/mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
index 3f8874d02afad..1a33ecf8b5aa9 100644
--- a/mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
+++ b/mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
@@ -518,6 +518,10 @@ class AbstractSparseBackwardDataFlowAnalysis : public DataFlowAnalysis {
 template <typename StateT>
 class SparseBackwardDataFlowAnalysis
     : public AbstractSparseBackwardDataFlowAnalysis {
+  static_assert(
+      std::is_base_of<AbstractSparseLattice, StateT>::value,
+      "analysis state class expected to subclass AbstractSparseLattice");
+
 public:
   explicit SparseBackwardDataFlowAnalysis(DataFlowSolver &solver,
                                           SymbolTableCollection &symbolTable)


        


More information about the Mlir-commits mailing list