bool IsDistinct = EatIfPresent(lltok::kw_distinct);
if (ParseToken(lltok::exclaim, "Expected '!' here") ||
- ParseMDNode(Init, IsDistinct))
+ ParseMDTuple(Init, IsDistinct))
return true;
// See if this was forward referenced, if so, handle it.
// are supported here.
if (Lex.getKind() == lltok::lbrace) {
MDNode *N;
- if (ParseMDNode(N))
+ if (ParseMDTuple(N))
return true;
Inst->setMetadata(MDK, N);
} else {
return false;
}
-bool LLParser::ParseMDNode(MDNode *&MD, bool IsDistinct) {
+bool LLParser::ParseMDTuple(MDNode *&MD, bool IsDistinct) {
SmallVector<Metadata *, 16> Elts;
if (ParseMDNodeVector(Elts))
return true;
// !{ ... }
if (Lex.getKind() == lltok::lbrace) {
MDNode *N;
- if (ParseMDNode(N))
+ if (ParseMDTuple(N))
return true;
MD = N;
return false;
bool ParseMetadataAsValue(Value *&V, PerFunctionState &PFS);
bool ParseValueAsMetadata(Metadata *&MD, PerFunctionState *PFS);
bool ParseMetadata(Metadata *&MD, PerFunctionState *PFS);
- bool ParseMDNode(MDNode *&MD, bool IsDistinct = false);
+ bool ParseMDTuple(MDNode *&MD, bool IsDistinct = false);
bool ParseMDNodeVector(SmallVectorImpl<Metadata *> &MDs);
bool ParseInstructionMetadata(Instruction *Inst, PerFunctionState *PFS);