Improve handling of failure and unpredictable cases for CPS, STR, and SMLA instructions.
authorOwen Anderson <resistor@mac.com>
Thu, 18 Aug 2011 22:11:02 +0000 (22:11 +0000)
committerOwen Anderson <resistor@mac.com>
Thu, 18 Aug 2011 22:11:02 +0000 (22:11 +0000)
commit14090bf2636edf5e46a2c12a312b1889f5335d7d
tree3b53b04cfbd9b2e474ef91bc519f37a322fd1a67
parent74af88a6661ad5185924bf39164fb4aa144d32cf
Improve handling of failure and unpredictable cases for CPS, STR, and SMLA instructions.
Fixes a large class of disassembler crashes found by randomized testing.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137995 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/Disassembler/ARMDisassembler.cpp
test/MC/Disassembler/ARM/invalid-CPS3p-arm.txt