Skip to content
  1. Apr 03, 2010
  2. Mar 19, 2010
  3. Mar 16, 2010
    • Bob Wilson's avatar
      --- Reverse-merging r98637 into '.': · 1b4e8cc6
      Bob Wilson authored
      U    test/CodeGen/ARM/tls2.ll
      U    test/CodeGen/ARM/arm-negative-stride.ll
      U    test/CodeGen/ARM/2009-10-30.ll
      U    test/CodeGen/ARM/globals.ll
      U    test/CodeGen/ARM/str_pre-2.ll
      U    test/CodeGen/ARM/ldrd.ll
      U    test/CodeGen/ARM/2009-10-27-double-align.ll
      U    test/CodeGen/Thumb2/thumb2-strb.ll
      U    test/CodeGen/Thumb2/ldr-str-imm12.ll
      U    test/CodeGen/Thumb2/thumb2-strh.ll
      U    test/CodeGen/Thumb2/thumb2-ldr.ll
      U    test/CodeGen/Thumb2/thumb2-str_pre.ll
      U    test/CodeGen/Thumb2/thumb2-str.ll
      U    test/CodeGen/Thumb2/thumb2-ldrh.ll
      U    utils/TableGen/TableGen.cpp
      U    utils/TableGen/DisassemblerEmitter.cpp
      D    utils/TableGen/RISCDisassemblerEmitter.h
      D    utils/TableGen/RISCDisassemblerEmitter.cpp
      U    Makefile.rules
      U    lib/Target/ARM/ARMInstrNEON.td
      U    lib/Target/ARM/Makefile
      U    lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp
      U    lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
      U    lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
      D    lib/Target/ARM/Disassembler
      U    lib/Target/ARM/ARMInstrFormats.td
      U    lib/Target/ARM/ARMAddressingModes.h
      U    lib/Target/ARM/Thumb2ITBlockPass.cpp
      
      llvm-svn: 98640
      1b4e8cc6
    • Johnny Chen's avatar
      Initial ARM/Thumb disassembler check-in. It consists of a tablgen backend · 3d9327bd
      Johnny Chen authored
      (RISCDisassemblerEmitter) which emits the decoder functions for ARM and Thumb,
      and the disassembler core which invokes the decoder function and builds up the
      MCInst based on the decoded Opcode.
      
      Added sub-formats to the NeonI/NeonXI instructions to further refine the NEONFrm
      instructions to help disassembly.
      
      We also changed the output of the addressing modes to omit the '+' from the
      assembler syntax #+/-<imm> or +/-<Rm>.  See, for example, A8.6.57/58/60.
      
      And modified test cases to not expect '+' in +reg or #+num.  For example,
      
      ; CHECK:       ldr.w	r9, [r7, #28]
      
      llvm-svn: 98637
      3d9327bd
  4. Dec 19, 2009
    • Sean Callanan's avatar
      Table-driven disassembler for the X86 architecture (16-, 32-, and 64-bit · 04cc307e
      Sean Callanan authored
      incarnations), integrated into the MC framework.  
      
      The disassembler is table-driven, using a custom TableGen backend to 
      generate hierarchical tables optimized for fast decode.  The disassembler 
      consumes MemoryObjects and produces arrays of MCInsts, adhering to the 
      abstract base class MCDisassembler (llvm/MC/MCDisassembler.h).
      
      The disassembler is documented in detail in
      
      - lib/Target/X86/Disassembler/X86Disassembler.cpp (disassembler runtime)
      - utils/TableGen/DisassemblerEmitter.cpp (table emitter)
      
      You can test the disassembler by running llvm-mc -disassemble for i386
      or x86_64 targets.  Please let me know if you encounter any problems
      with it.
      
      llvm-svn: 91749
      04cc307e
  5. Nov 25, 2009
Loading