[llvm-commits] [llvm] r137144 - in /llvm/trunk: lib/Target/ARM/ lib/Target/ARM/Disassembler/ test/MC/Disassembler/ARM/ utils/TableGen/

Eli Friedman eli.friedman at gmail.com
Tue Aug 9 14:15:39 PDT 2011


On Tue, Aug 9, 2011 at 1:55 PM, Owen Anderson <resistor at mac.com> wrote:
> Author: resistor
> Date: Tue Aug  9 15:55:18 2011
> New Revision: 137144
>
> URL: http://llvm.org/viewvc/llvm-project?rev=137144&view=rev
> Log:
> 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.
>
> Removed:
>    llvm/trunk/lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp
>    llvm/trunk/lib/Target/ARM/Disassembler/ARMDisassemblerCore.h
>    llvm/trunk/lib/Target/ARM/Disassembler/ThumbDisassemblerCore.h
> Modified:
>    llvm/trunk/lib/Target/ARM/ARMInstrFormats.td
>    llvm/trunk/lib/Target/ARM/ARMInstrInfo.td
>    llvm/trunk/lib/Target/ARM/ARMInstrNEON.td
>    llvm/trunk/lib/Target/ARM/ARMInstrThumb.td
>    llvm/trunk/lib/Target/ARM/ARMInstrThumb2.td
>    llvm/trunk/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
>    llvm/trunk/lib/Target/ARM/Disassembler/ARMDisassembler.h
>    llvm/trunk/lib/Target/ARM/Disassembler/CMakeLists.txt
>    llvm/trunk/lib/Target/ARM/Makefile
>    llvm/trunk/test/MC/Disassembler/ARM/arm-tests.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-BFI-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-Bcc-thumb.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-CPS2p-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-CPS3p-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-DMB-thumb.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-DSB-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-LDC-form-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-LDRB_POST-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-LDRD_PRE-thumb.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-LDRT-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-LDR_POST-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-LDR_PRE-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-LSL-regform.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-MCR-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-MOVTi16-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-MOVr-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-MOVs-LSL-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-MOVs-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-MSRi-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-RFEorLDMIA-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-RSC-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-SBFX-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-SMLAD-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-SRS-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-SSAT-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-STMIA_UPD-thumb.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-STRBrs-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-SXTB-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-UMAAL-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-UQADD8-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-VLD1DUPq8_UPD-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-VLD3DUPd32_UPD-thumb.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-VLDMSDB_UPD-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-VQADD-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-VST2b32_UPD-arm.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-t2Bcc-thumb.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-t2LDRBT-thumb.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-t2LDREXD-thumb.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-t2LDRSHi12-thumb.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-t2LDRSHi8-thumb.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-t2STRD_PRE-thumb.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-t2STREXB-thumb.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-t2STREXD-thumb.txt
>    llvm/trunk/test/MC/Disassembler/ARM/invalid-t2STR_POST-thumb.txt
>    llvm/trunk/test/MC/Disassembler/ARM/neon-tests.txt
>    llvm/trunk/utils/TableGen/DisassemblerEmitter.cpp

 59 files changed, 2431 insertions(+), 7215 deletions(-)

Nice. :)

-Eli




More information about the llvm-commits mailing list