[Mlir-commits] [mlir] [MLIR][SymbolTable] Fix crash in SymbolUserMap on unregistered-dialect (PR #226630)
Mehdi Amini
llvmlistbot at llvm.org
Sat Sep 26 04:57:16 PDT 2026
================
@@ -1055,7 +1055,12 @@ SymbolUserMap::SymbolUserMap(SymbolTableCollection &symbolTable,
auto walkFn = [&](Operation *symbolTableOp, bool allUsesVisible) {
for (Operation &nestedOp : symbolTableOp->getRegion(0).getOps()) {
auto symbolUses = SymbolTable::getSymbolUses(&nestedOp);
- assert(symbolUses && "expected uses to be valid");
+ if (!symbolUses) {
+ for (Operation &maybeSymbol : symbolTableOp->getRegion(0).getOps())
+ if (getNameIfSymbol(&maybeSymbol))
+ symbolToUsers[&maybeSymbol].insert(&nestedOp);
+ continue;
+ }
----------------
joker-eph wrote:
We need a test please.
Also can you document this? I don't quite follow what this code is doing.
https://github.com/llvm/llvm-project/pull/226630
More information about the Mlir-commits
mailing list