OSDN Git Service

[RISCV] Fix crash in decoding instruction with unknown floating point rounding mode
authorAna Pazos <apazos@codeaurora.org>
Fri, 7 Sep 2018 18:43:43 +0000 (18:43 +0000)
committerAna Pazos <apazos@codeaurora.org>
Fri, 7 Sep 2018 18:43:43 +0000 (18:43 +0000)
commitf119734abe3d678a865b1d429bab4bf30d20f9e7
tree001517fbb8111e27e9aa147385f8b1af6af5040b
parent1b609e06230c2f9bf588bbc8c6f8f2ff463a04c5
[RISCV] Fix crash in decoding instruction with unknown floating point rounding mode

Summary:
Instead of crashing in printFRMArg, decode and warn about invalid instruction.

This bug was uncovered by a LLVM MC Disassembler Protocol Buffer Fuzzer
for the RISC-V assembly language.

Reviewers: asb

Reviewed By: asb

Subscribers: rbar, johnrusso, simoncook, sabuasal, niosHD, kito-cheng, shiva0217, zzheng, edward-jones, mgrang, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, asb

Differential Revision: https://reviews.llvm.org/D51705

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@341691 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
lib/Target/RISCV/RISCVInstrInfoF.td
test/MC/Disassembler/RISCV/invalid-fp-rounding-mode.txt [new file with mode: 0644]