Skip to content
  1. Feb 13, 2010
    • Sean Callanan's avatar
      Reworked the Intel disassembler to support instructions · dde9c123
      Sean Callanan authored
      whose opcodes extend into the ModR/M field using the
      Form field of the instruction rather than by special
      casing each instruction.  Commented out the special
      casing of VMCALL, which is the first instruction to use
      this special form.  While I was in the neighborhood,
      added a few comments for people modifying the Intel
      disassembler. 
      
      llvm-svn: 96043
      dde9c123
  2. Feb 12, 2010
  3. Feb 10, 2010
  4. Dec 22, 2009
    • Sean Callanan's avatar
      Fixes to the X86 disassembler: · 36eab808
      Sean Callanan authored
      Made LEA memory operands emit only 4 MCInst operands.
      Made the scale operand equal 1 for instructions that have no
      SIB byte.
      
      llvm-svn: 91919
      36eab808
  5. Dec 19, 2009
    • Daniel Dunbar's avatar
      Add missing newlines at EOF (for clang++). · f008ea5f
      Daniel Dunbar authored
      llvm-svn: 91756
      f008ea5f
    • 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
Loading