bool parseJumpTableIndexOperand(MachineOperand &Dest);
bool parseExternalSymbolOperand(MachineOperand &Dest);
bool parseMCSymbolOperand(MachineOperand &Dest);
- bool parseMDNode(MDNode *&Node);
+ [[nodiscard]] bool parseMDNode(MDNode *&Node);
bool parseDIExpression(MDNode *&Expr);
bool parseDILocation(MDNode *&Expr);
bool parseMetadataOperand(MachineOperand &Dest);
assert(Token.is(MIToken::kw_heap_alloc_marker) &&
"Invalid token for a heap alloc marker!");
lex();
- parseMDNode(Node);
+ if (parseMDNode(Node))
+ return true;
if (!Node)
return error("expected a MDNode after 'heap-alloc-marker'");
if (Token.isNewlineOrEOF() || Token.is(MIToken::coloncolon) ||
assert(Token.is(MIToken::kw_pcsections) &&
"Invalid token for a PC sections!");
lex();
- parseMDNode(Node);
+ if (parseMDNode(Node))
+ return true;
if (!Node)
return error("expected a MDNode after 'pcsections'");
if (Token.isNewlineOrEOF() || Token.is(MIToken::coloncolon) ||