ARM: improved assembler diagnostics for missing CPU features.
authorJim Grosbach <grosbach@apple.com>
Tue, 24 Apr 2012 22:40:08 +0000 (22:40 +0000)
committerJim Grosbach <grosbach@apple.com>
Tue, 24 Apr 2012 22:40:08 +0000 (22:40 +0000)
commit14ce6fac242228dacc5c08040e544141a96880e5
tree5bd76367ec49ca7435b76e18a65ce70d95a6cf5e
parent86b7e2acc9e3b55b8afdfeabda124cc6547e943b
ARM: improved assembler diagnostics for missing CPU features.

When an instruction match is found, but the subtarget features it
requires are not available (missing floating point unit, or thumb vs arm
mode, for example), issue a diagnostic that identifies what the feature
mismatch is.

rdar://11257547

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155499 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/Target.td
lib/Target/ARM/ARMInstrInfo.td
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
test/MC/ARM/thumb-diagnostics.s
utils/TableGen/AsmMatcherEmitter.cpp