diff options
author | Lewis Revill <lewis.revill@embecosm.com> | 2019-06-19 10:27:24 +0000 |
---|---|---|
committer | Lewis Revill <lewis.revill@embecosm.com> | 2019-06-19 10:27:24 +0000 |
commit | 18737e81eb59a0f0f3898b161f39559dbba6bb79 (patch) | |
tree | 62f5415108b6461cf3565f0cb1a2c9a2194ef2c6 /llvm/lib | |
parent | 218aa0edb15979d419c8e21a5e55f46511cbd1aa (diff) | |
download | bcm5719-llvm-18737e81eb59a0f0f3898b161f39559dbba6bb79.tar.gz bcm5719-llvm-18737e81eb59a0f0f3898b161f39559dbba6bb79.zip |
[RISCV] Allow parsing immediates that use tilde & exclaim
This patch allows immediates (and CSR alias immediates) which start with
a tilde token or an exclaim (!) token to be parsed as intended.
Differential Revision: https://reviews.llvm.org/D57320
llvm-svn: 363783
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp b/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp index 083d4b77ccc..f79cbd7fb6b 100644 --- a/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp +++ b/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp @@ -1053,6 +1053,8 @@ RISCVAsmParser::parseCSRSystemRegister(OperandVector &Operands) { case AsmToken::LParen: case AsmToken::Minus: case AsmToken::Plus: + case AsmToken::Exclaim: + case AsmToken::Tilde: case AsmToken::Integer: case AsmToken::String: { if (getParser().parseExpression(Res)) @@ -1119,6 +1121,8 @@ OperandMatchResultTy RISCVAsmParser::parseImmediate(OperandVector &Operands) { case AsmToken::LParen: case AsmToken::Minus: case AsmToken::Plus: + case AsmToken::Exclaim: + case AsmToken::Tilde: case AsmToken::Integer: case AsmToken::String: case AsmToken::Identifier: |