diff options
Diffstat (limited to 'lib/AsmParser/LLLexer.cpp')
| -rw-r--r-- | lib/AsmParser/LLLexer.cpp | 18 | 
1 files changed, 17 insertions, 1 deletions
diff --git a/lib/AsmParser/LLLexer.cpp b/lib/AsmParser/LLLexer.cpp index da9855ff630b3..eab7ec8195360 100644 --- a/lib/AsmParser/LLLexer.cpp +++ b/lib/AsmParser/LLLexer.cpp @@ -592,6 +592,7 @@ lltok::Kind LLLexer::LexIdentifier() {    KEYWORD(arm_apcscc);    KEYWORD(arm_aapcscc);    KEYWORD(arm_aapcs_vfpcc); +  KEYWORD(aarch64_vector_pcs);    KEYWORD(msp430_intrcc);    KEYWORD(avr_intrcc);    KEYWORD(avr_signalcc); @@ -678,6 +679,7 @@ lltok::Kind LLLexer::LexIdentifier() {    KEYWORD(sanitize_hwaddress);    KEYWORD(sanitize_thread);    KEYWORD(sanitize_memory); +  KEYWORD(speculative_load_hardening);    KEYWORD(swifterror);    KEYWORD(swiftself);    KEYWORD(uwtable); @@ -738,6 +740,7 @@ lltok::Kind LLLexer::LexIdentifier() {    KEYWORD(readOnly);    KEYWORD(noRecurse);    KEYWORD(returnDoesNotAlias); +  KEYWORD(noInline);    KEYWORD(calls);    KEYWORD(callee);    KEYWORD(hotness); @@ -785,6 +788,7 @@ lltok::Kind LLLexer::LexIdentifier() {    KEYWORD(info);    KEYWORD(byte);    KEYWORD(bit); +  KEYWORD(varFlags);  #undef KEYWORD @@ -820,6 +824,8 @@ lltok::Kind LLLexer::LexIdentifier() {      }                                                                          \    } while (false) +  INSTKEYWORD(fneg,  FNeg); +    INSTKEYWORD(add,   Add);  INSTKEYWORD(fadd,   FAdd);    INSTKEYWORD(sub,   Sub);  INSTKEYWORD(fsub,   FSub);    INSTKEYWORD(mul,   Mul);  INSTKEYWORD(fmul,   FMul); @@ -899,17 +905,27 @@ lltok::Kind LLLexer::LexIdentifier() {      return lltok::DIFlag;    } +  if (Keyword.startswith("DISPFlag")) { +    StrVal.assign(Keyword.begin(), Keyword.end()); +    return lltok::DISPFlag; +  } +    if (Keyword.startswith("CSK_")) {      StrVal.assign(Keyword.begin(), Keyword.end());      return lltok::ChecksumKind;    }    if (Keyword == "NoDebug" || Keyword == "FullDebug" || -      Keyword == "LineTablesOnly") { +      Keyword == "LineTablesOnly" || Keyword == "DebugDirectivesOnly") {      StrVal.assign(Keyword.begin(), Keyword.end());      return lltok::EmissionKind;    } +  if (Keyword == "GNU" || Keyword == "None" || Keyword == "Default") { +    StrVal.assign(Keyword.begin(), Keyword.end()); +    return lltok::NameTableKind; +  } +    // Check for [us]0x[0-9A-Fa-f]+ which are Hexadecimal constant generated by    // the CFE to avoid forcing it to deal with 64-bit numbers.    if ((TokStart[0] == 'u' || TokStart[0] == 's') &&  | 
