From b26b5754d5b1a6c8c0e92c4473ef4e2df6db235e Mon Sep 17 00:00:00 2001 From: ilgeco Date: Thu, 26 Feb 2026 19:13:26 +0100 Subject: [PATCH] Fix all_of short circuit to trye with 0 users --- src/PIM/Transforms/PimBufferizationPass.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PIM/Transforms/PimBufferizationPass.cpp b/src/PIM/Transforms/PimBufferizationPass.cpp index 18d3522..eb3496b 100644 --- a/src/PIM/Transforms/PimBufferizationPass.cpp +++ b/src/PIM/Transforms/PimBufferizationPass.cpp @@ -63,7 +63,7 @@ void PimBufferizationPass::runOnOperation() { void PimBufferizationPass::annotateWeightsMemrefs(ModuleOp moduleOp, func::FuncOp funcOp) const { MLIRContext* ctx = funcOp.getContext(); funcOp.walk([&](memref::GetGlobalOp getGlobalOp) { - bool isAlwaysWeight = llvm::all_of(getGlobalOp->getUsers(), [](auto user) -> bool { return isa(user); }); + bool isAlwaysWeight = llvm::all_of(getGlobalOp->getUsers(), [](auto user) -> bool { return isa(user); }) && !getGlobalOp->getUsers().empty() ; if (isAlwaysWeight) { auto globalMemrefOp = moduleOp.lookupSymbol(getGlobalOp.getName()); assert("Weights must be constants" && globalMemrefOp.getConstant());