Replace the existing ARM disassembler with a new one based on the FixedLenDecoderEmitter.
This new disassembler can correctly decode all the testcases that the old one did, though some "expected failure" testcases are XFAIL'd for now because it is not (yet) as strict in operand checking as the old one was. llvm-svn: 137144
Showing
- llvm/lib/Target/ARM/ARMInstrFormats.td 14 additions, 0 deletionsllvm/lib/Target/ARM/ARMInstrFormats.td
- llvm/lib/Target/ARM/ARMInstrInfo.td 80 additions, 6 deletionsllvm/lib/Target/ARM/ARMInstrInfo.td
- llvm/lib/Target/ARM/ARMInstrNEON.td 45 additions, 0 deletionsllvm/lib/Target/ARM/ARMInstrNEON.td
- llvm/lib/Target/ARM/ARMInstrThumb.td 17 additions, 11 deletionsllvm/lib/Target/ARM/ARMInstrThumb.td
- llvm/lib/Target/ARM/ARMInstrThumb2.td 13 additions, 0 deletionsllvm/lib/Target/ARM/ARMInstrThumb2.td
- llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp 2244 additions, 500 deletionsllvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
- llvm/lib/Target/ARM/Disassembler/ARMDisassembler.h 12 additions, 27 deletionsllvm/lib/Target/ARM/Disassembler/ARMDisassembler.h
- llvm/lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp 0 additions, 3894 deletionsllvm/lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp
- llvm/lib/Target/ARM/Disassembler/ARMDisassemblerCore.h 0 additions, 337 deletionsllvm/lib/Target/ARM/Disassembler/ARMDisassemblerCore.h
- llvm/lib/Target/ARM/Disassembler/CMakeLists.txt 0 additions, 1 deletionllvm/lib/Target/ARM/Disassembler/CMakeLists.txt
- llvm/lib/Target/ARM/Disassembler/ThumbDisassemblerCore.h 0 additions, 2461 deletionsllvm/lib/Target/ARM/Disassembler/ThumbDisassemblerCore.h
- llvm/lib/Target/ARM/Makefile 1 addition, 1 deletionllvm/lib/Target/ARM/Makefile
- llvm/test/MC/Disassembler/ARM/arm-tests.txt 6 additions, 3 deletionsllvm/test/MC/Disassembler/ARM/arm-tests.txt
- llvm/test/MC/Disassembler/ARM/invalid-BFI-arm.txt 2 additions, 1 deletionllvm/test/MC/Disassembler/ARM/invalid-BFI-arm.txt
- llvm/test/MC/Disassembler/ARM/invalid-Bcc-thumb.txt 3 additions, 2 deletionsllvm/test/MC/Disassembler/ARM/invalid-Bcc-thumb.txt
- llvm/test/MC/Disassembler/ARM/invalid-CPS2p-arm.txt 1 addition, 0 deletionsllvm/test/MC/Disassembler/ARM/invalid-CPS2p-arm.txt
- llvm/test/MC/Disassembler/ARM/invalid-CPS3p-arm.txt 1 addition, 0 deletionsllvm/test/MC/Disassembler/ARM/invalid-CPS3p-arm.txt
- llvm/test/MC/Disassembler/ARM/invalid-DMB-thumb.txt 1 addition, 0 deletionsllvm/test/MC/Disassembler/ARM/invalid-DMB-thumb.txt
- llvm/test/MC/Disassembler/ARM/invalid-DSB-arm.txt 1 addition, 0 deletionsllvm/test/MC/Disassembler/ARM/invalid-DSB-arm.txt
- llvm/test/MC/Disassembler/ARM/invalid-LDC-form-arm.txt 1 addition, 1 deletionllvm/test/MC/Disassembler/ARM/invalid-LDC-form-arm.txt
Loading
Please register or sign in to comment