[RISCV] Fix incomplete asm statement parsing
authorLuís Marques <luismarques@lowrisc.org>
Wed, 19 Jan 2022 21:55:35 +0000 (21:55 +0000)
committerLuís Marques <luismarques@lowrisc.org>
Wed, 19 Jan 2022 21:56:21 +0000 (21:56 +0000)
commita767ae2c5ce7615c188baabd3b6a52bb880de234
tree7604f1e8c5fdf8f1b9364ec7c7aa2d9467a307f7
parent86cdff0e21237fb0e880b2f52aa30e0d8f1084fa
[RISCV] Fix incomplete asm statement parsing

For instructions without operands, the final `AsmToken::EndOfStatement`
wasn't being consumed. In the context of inline assembly, the resulting
empty statements would cause extraneous empty lines to be emitted. Fix
the issue by consuming the `EndOfStatement` token.

Differential Revision: https://reviews.llvm.org/D117565
llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
llvm/test/CodeGen/RISCV/large-stack.ll