Skip to content
  1. Jan 27, 2009
  2. Jan 26, 2009
  3. Jan 21, 2009
  4. Jan 14, 2009
  5. Jan 13, 2009
  6. Jan 07, 2009
  7. Jan 02, 2009
  8. Dec 25, 2008
  9. Dec 23, 2008
  10. Dec 12, 2008
  11. Dec 09, 2008
  12. Dec 07, 2008
  13. Dec 03, 2008
  14. Dec 02, 2008
  15. Nov 26, 2008
  16. Nov 18, 2008
  17. Oct 25, 2008
  18. 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
  19. 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
  20. Oct 12, 2008
  21. Oct 07, 2008
  22. Oct 04, 2008
  23. Oct 03, 2008
  24. Oct 02, 2008
  25. Oct 01, 2008
  26. Sep 29, 2008
  27. Sep 27, 2008
  28. Sep 25, 2008
  29. Sep 16, 2008
Loading