Skip to content
  1. Mar 19, 2010
  2. Mar 18, 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
    • Chris Lattner's avatar
      don't form a RecordChild or CheckChildType for child #'s over 7, we don't · f57437ab
      Chris Lattner authored
      have enums for them.
      
      llvm-svn: 98597
      f57437ab
  4. Mar 15, 2010
    • Chris Lattner's avatar
      eliminate some #if 0 code I added in r96905, type inference · 0db1d650
      Chris Lattner authored
      now enforces that input/output named values have hte same type.
      
      llvm-svn: 98535
      0db1d650
    • Chris Lattner's avatar
      Completely rewrite tblgen's type inference mechanism, · cabe037b
      Chris Lattner authored
      changing the primary datastructure from being a 
      "std::vector<unsigned char>" to being a new TypeSet class
      that actually has (gasp) invariants!
      
      This changes more things than I remember, but one major
      innovation here is that it enforces that named input 
      values agree in type with their output values.
      
      This also eliminates code that transparently assumes (in 
      some cases) that SDNodeXForm input/output types are the
      same, because this is wrong in many case.
      
      This also eliminates a bug which caused a lot of ambiguous
      patterns to go undetected, where a register class would
      sometimes pick the first possible type, causing an
      ambiguous pattern to get arbitrary results.
      
      With all the recent target changes, this causes no 
      functionality change!
      
      llvm-svn: 98534
      cabe037b
  5. Mar 14, 2010
  6. Mar 08, 2010
  7. Mar 07, 2010
  8. Mar 05, 2010
  9. Mar 04, 2010
  10. Mar 03, 2010
  11. Mar 02, 2010
    • Chris Lattner's avatar
      the sorting predicate should work for comparing an element · fb8c2b2f
      Chris Lattner authored
      to itself, even though this isn't wildly useful.
      
      llvm-svn: 97574
      fb8c2b2f
    • Chris Lattner's avatar
      eliminate CodeGen/DAGISelHeader.h, it is empty now. · 58811e77
      Chris Lattner authored
      llvm-svn: 97556
      58811e77
    • Chris Lattner's avatar
      Rewrite chain handling validation and input TokenFactor handling · b884fe86
      Chris Lattner authored
      stuff now that we don't care about emulating the old broken 
      behavior of the old isel.  This eliminates the 
      'CheckChainCompatible' check (along with IsChainCompatible) which
      did an incorrect and inefficient scan *up* the chain nodes which
      happened as the pattern was being formed and does the validation
      at the end in HandleMergeInputChains when it forms a structural 
      pattern.  This scans "down" the graph, which means that it is
      quickly bounded by nodes already selected.  This also handles
      token factors that get "trapped" in the dag.
      
      Removing the CheckChainCompatible nodes also shrinks the 
      generated tables by about 6K for X86 (down to 83K).
      
      There are two pieces remaining before I can nuke PreprocessRMW:
      1. I xfailed a test because we're now producing worse code in a 
         case that has nothing to do with the change: it turns out that
         our use of MorphNodeTo will leave dead nodes in the graph
         which (depending on how the graph is walked) end up causing
         bogus uses of chains and blocking matches.  This is really 
         bad for other reasons, so I'll fix this in a follow-up patch.
      
      2. CheckFoldableChainNode needs to be improved to handle the TF.
      
      llvm-svn: 97539
      b884fe86
    • Chris Lattner's avatar
      add some missing \n's · 4b07568a
      Chris Lattner authored
      llvm-svn: 97527
      4b07568a
    • Chris Lattner's avatar
      fixme resolved. · 3144e663
      Chris Lattner authored
      llvm-svn: 97517
      3144e663
  12. Mar 01, 2010
Loading