Skip to content
  1. Mar 13, 2009
  2. Mar 12, 2009
  3. Mar 11, 2009
  4. Mar 05, 2009
  5. Mar 04, 2009
  6. Mar 03, 2009
  7. Feb 05, 2009
  8. Jan 27, 2009
  9. Jan 26, 2009
  10. Jan 21, 2009
  11. Jan 14, 2009
  12. Jan 13, 2009
  13. Jan 07, 2009
  14. Jan 02, 2009
  15. Dec 25, 2008
  16. Dec 23, 2008
  17. Dec 12, 2008
  18. Dec 09, 2008
  19. Dec 07, 2008
  20. Dec 03, 2008
  21. Dec 02, 2008
  22. Nov 26, 2008
  23. Nov 18, 2008
  24. Oct 25, 2008
  25. Oct 17, 2008
    • Evan Cheng's avatar
      Add implicit defs of XMM8 to XMM15 on 32-bit call instructions. While this is... · 0fcc89b5
      Evan Cheng authored
      Add implicit defs of XMM8 to XMM15 on 32-bit call instructions. While this is not technically true, it tells tblgen that these instructions "clobber" the entire XMM register file.
      
      llvm-svn: 57723
      0fcc89b5
    • Dan Gohman's avatar
      Fun x86 encoding tricks: when adding an immediate value of 128, · ca0546fa
      Dan Gohman authored
      use a SUB instruction instead of an ADD, because -128 can be
      encoded in an 8-bit signed immediate field, while +128 can't be.
      This avoids the need for a 32-bit immediate field in this case.
      
      A similar optimization applies to 64-bit adds with 0x80000000,
      with the 32-bit signed immediate field.
      
      To support this, teach tablegen how to handle 64-bit constants.
      
      llvm-svn: 57663
      ca0546fa
    • Dan Gohman's avatar
      Define patterns for shld and shrd that match immediate · a39b0a1f
      Dan Gohman authored
      shift counts, and patterns that match dynamic shift counts
      when the subtract is obscured by a truncate node.
      
      Add DAGCombiner support for recognizing rotate patterns
      when the shift counts are defined by truncate nodes.
      
      Fix and simplify the code for commuting shld and shrd
      instructions to work even when the given instruction doesn't
      have a parent, and when the caller needs a new instruction.
      
      These changes allow LLVM to use the shld, shrd, rol, and ror
      instructions on x86 to replace equivalent code using two
      shifts and an or in many more cases.
      
      llvm-svn: 57662
      a39b0a1f
  26. Oct 15, 2008
    • Dan Gohman's avatar
      Now that predicates can be composed, simplify several of · 29ad4397
      Dan Gohman authored
      the predicates by extending simple predicates to create
      more complex predicates instead of duplicating the logic
      for the simple predicates.
      
      This doesn't reduce much redundancy in DAGISelEmitter.cpp's
      generated source yet; that will require improvements to
      DAGISelEmitter.cpp's instruction sorting, to make it more
      effectively group nodes with similar predicates together.
      
      llvm-svn: 57565
      29ad4397
Loading