git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225709
91177308-0d34-0410-b5e6-
96231b3b80d8
assert(Lex.getKind() == lltok::exclaim && "Expected '!' here");
Lex.Lex();
+ // MDString:
+ // ::= '!' STRINGCONSTANT
+ if (Lex.getKind() == lltok::StringConstant) {
+ MDString *S;
+ if (ParseMDString(S))
+ return true;
+ MD = S;
+ return false;
+ }
+
// MDNode:
// !{ ... }
if (Lex.getKind() == lltok::lbrace) {
// Standalone metadata reference
// !42
- if (Lex.getKind() == lltok::APSInt) {
- MDNode *N;
- if (ParseMDNodeID(N))
- return true;
- MD = N;
- return false;
- }
-
- // MDString:
- // ::= '!' STRINGCONSTANT
- MDString *S;
- if (ParseMDString(S))
+ MDNode *N;
+ if (ParseMDNodeID(N))
return true;
- MD = S;
+ MD = N;
return false;
}