File tree Expand file tree Collapse file tree 2 files changed +10
-4
lines changed Expand file tree Collapse file tree 2 files changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -1242,10 +1242,7 @@ class AsmParser {
1242
1242
}
1243
1243
1244
1244
// / Parse a type list.
1245
- ParseResult parseTypeList (SmallVectorImpl<Type> &result) {
1246
- return parseCommaSeparatedList (
1247
- [&]() { return parseType (result.emplace_back ()); });
1248
- }
1245
+ ParseResult parseTypeList (SmallVectorImpl<Type> &result);
1249
1246
1250
1247
// / Parse an arrow followed by a type list.
1251
1248
virtual ParseResult parseArrowTypeList (SmallVectorImpl<Type> &result) = 0;
Original file line number Diff line number Diff line change @@ -67,6 +67,15 @@ OpAsmParser::~OpAsmParser() = default;
67
67
68
68
MLIRContext *AsmParser::getContext () const { return getBuilder ().getContext (); }
69
69
70
+ // / Parse a type list.
71
+ // / This is out-of-line to work-around https://github.com/llvm/llvm-project/issues/62918
72
+ ParseResult AsmParser::parseTypeList (SmallVectorImpl<Type> &result) {
73
+ return parseCommaSeparatedList (
74
+ [&]() { return parseType (result.emplace_back ()); });
75
+ }
76
+
77
+
78
+
70
79
// ===----------------------------------------------------------------------===//
71
80
// DialectAsmPrinter
72
81
// ===----------------------------------------------------------------------===//
You can’t perform that action at this time.
0 commit comments