[Mlir-commits] [mlir] be03786 - [mlir][affine] Use `lookupNearestSymbolFrom` to simplify code (NFC) (#176679)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Mon Jan 19 03:03:06 PST 2026


Author: Longsheng Mou
Date: 2026-01-19T19:03:01+08:00
New Revision: be037864f969ca47c61d17e1d1c65cb21477650a

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

LOG: [mlir][affine] Use `lookupNearestSymbolFrom` to simplify code (NFC) (#176679)

Added: 
    

Modified: 
    mlir/lib/Dialect/Affine/IR/AffineOps.cpp

Removed: 
    


################################################################################
diff  --git a/mlir/lib/Dialect/Affine/IR/AffineOps.cpp b/mlir/lib/Dialect/Affine/IR/AffineOps.cpp
index 84813810cfa57..70e163e143c10 100644
--- a/mlir/lib/Dialect/Affine/IR/AffineOps.cpp
+++ b/mlir/lib/Dialect/Affine/IR/AffineOps.cpp
@@ -3478,11 +3478,8 @@ OpFoldResult AffineLoadOp::fold(FoldAdaptor adaptor) {
   if (!getGlobalOp)
     return {};
   // Get to the memref.global defining the symbol.
-  auto *symbolTableOp = getGlobalOp->getParentWithTrait<OpTrait::SymbolTable>();
-  if (!symbolTableOp)
-    return {};
-  auto global = dyn_cast_or_null<memref::GlobalOp>(
-      SymbolTable::lookupSymbolIn(symbolTableOp, getGlobalOp.getNameAttr()));
+  auto global = SymbolTable::lookupNearestSymbolFrom<memref::GlobalOp>(
+      getGlobalOp, getGlobalOp.getNameAttr());
   if (!global)
     return {};
 


        


More information about the Mlir-commits mailing list