diff options
author | Amaury de la Vieuville <amaury.dlv@gmail.com> | 2013-06-24 09:14:54 +0000 |
---|---|---|
committer | Amaury de la Vieuville <amaury.dlv@gmail.com> | 2013-06-24 09:14:54 +0000 |
commit | 8175bda3dbbadc3d5c831342dd817d62be926355 (patch) | |
tree | c0ee684610bfb7d84d19b2d6a25a9326852cce36 /llvm/lib/Target/ARM/Disassembler | |
parent | 5a1e0af83865667cd3381cb4a13c08176c15f7d3 (diff) | |
download | bcm5719-llvm-8175bda3dbbadc3d5c831342dd817d62be926355.tar.gz bcm5719-llvm-8175bda3dbbadc3d5c831342dd817d62be926355.zip |
ARM: rGPR is meant to be unpredictable, not undefined
llvm-svn: 184706
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler')
-rw-r--r-- | llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp b/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp index bc874f4b46a..6aaf4c06b3c 100644 --- a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp +++ b/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp @@ -916,8 +916,11 @@ static DecodeStatus DecodetcGPRRegisterClass(MCInst &Inst, unsigned RegNo, static DecodeStatus DecoderGPRRegisterClass(MCInst &Inst, unsigned RegNo, uint64_t Address, const void *Decoder) { - if (RegNo == 13 || RegNo == 15) return MCDisassembler::Fail; - return DecodeGPRRegisterClass(Inst, RegNo, Address, Decoder); + DecodeStatus S = MCDisassembler::Success; + if (RegNo == 13 || RegNo == 15) + S = MCDisassembler::SoftFail; + Check(S, DecodeGPRRegisterClass(Inst, RegNo, Address, Decoder)); + return S; } static const uint16_t SPRDecoderTable[] = { |