Skip to content

Commit d207f44

Browse files
committed
[TableGen] Resolve References at top level
Add a dummy resolver to resolve references outside records. This invokes Fold() with isFinal to force resolution. Fixes #102447
1 parent 0c02f61 commit d207f44

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

llvm/lib/TableGen/TGParser.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4460,8 +4460,13 @@ bool TGParser::ParseDump(MultiClass *CurMultiClass, Record *CurRec) {
44604460

44614461
if (CurRec)
44624462
CurRec->addDump(Loc, Message);
4463-
else
4463+
else {
4464+
HasReferenceResolver resolver{nullptr};
4465+
resolver.setFinal(true);
4466+
// force a resolution with a dummy resolver
4467+
Message->resolveReferences(resolver);
44644468
addEntry(std::make_unique<Record::DumpInfo>(Loc, Message));
4469+
}
44654470

44664471
return false;
44674472
}

0 commit comments

Comments
 (0)