Skip to content
  1. Feb 18, 2006
  2. Jan 26, 2006
  3. Jan 23, 2006
  4. Jan 21, 2006
  5. Jan 10, 2006
  6. Dec 21, 2005
    • Chris Lattner's avatar
      Rewrite FP stackifier support in the X86InstrInfo.td file, splitting patterns · f431ad44
      Chris Lattner authored
      that were overloaded to work before and after the stackifier runs.  With the
      new clean world, it is possible to write patterns for these instructions: woo!
      
      This also adds a few simple patterns here and there, though there are a lot
      still missing.  These should be easy to add though. :)
      
      See the comments under "Floating Point Stack Support" for more details on
      the new world order.
      
      This patch as absolutely no effect on the generated code, woo!
      
      llvm-svn: 24899
      f431ad44
  7. Aug 24, 2005
  8. Apr 22, 2005
  9. Jan 24, 2005
  10. Sep 02, 2004
    • Reid Spencer's avatar
      Changes For Bug 352 · 7c16caa3
      Reid Spencer authored
      Move include/Config and include/Support into include/llvm/Config,
      include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
      public header files must be under include/llvm/.
      
      llvm-svn: 16137
      7c16caa3
  11. Jul 26, 2004
  12. Jun 25, 2004
  13. Jun 11, 2004
  14. Jun 02, 2004
  15. May 01, 2004
  16. Apr 14, 2004
  17. Apr 12, 2004
  18. Apr 11, 2004
  19. Apr 01, 2004
    • Chris Lattner's avatar
      Simplify code by using the more powerful BuildMI forms. · bc7e35b3
      Chris Lattner authored
      Implement a small optimization.  In test/Regression/CodeGen/X86/select.ll,
      we now generate this for foldSel3:
      
      foldSel3:
              mov %AL, BYTE PTR [%ESP + 4]
              fld DWORD PTR [%ESP + 8]
              fld DWORD PTR [%ESP + 12]
              mov %EAX, DWORD PTR [%ESP + 16]
              mov %ECX, DWORD PTR [%ESP + 20]
              cmp %EAX, %ECX
              fxch %ST(1)
              fcmovae %ST(0), %ST(1)
      ***     fstp %ST(1)
              ret
      
      Instead of:
      
      foldSel3:
              mov %AL, BYTE PTR [%ESP + 4]
              fld DWORD PTR [%ESP + 8]
              fld DWORD PTR [%ESP + 12]
              mov %EAX, DWORD PTR [%ESP + 16]
              mov %ECX, DWORD PTR [%ESP + 20]
              cmp %EAX, %ECX
              fxch %ST(1)
              fcmovae %ST(0), %ST(1)
      ***     fxch %ST(1)
      ***     fstp %ST(0)
              ret
      
      In practice, this only effects code size: performance should be basically
      unaffected.
      
      llvm-svn: 12588
      bc7e35b3
    • Chris Lattner's avatar
      Add support for floating point conditional move instructions · c07c9581
      Chris Lattner authored
      llvm-svn: 12576
      c07c9581
  20. Feb 29, 2004
  21. Feb 15, 2004
  22. Feb 14, 2004
  23. Feb 12, 2004
  24. Feb 10, 2004
  25. Feb 03, 2004
  26. Feb 02, 2004
  27. Jan 30, 2004
  28. Dec 20, 2003
  29. Dec 14, 2003
  30. Dec 13, 2003
    • Alkis Evlogimenos's avatar
      Add a floating point killer pass. This pass runs before register · 904cd6d4
      Alkis Evlogimenos authored
      allocaton on the X86 to add information to the machine code denoting
      that our floating point stackifier cannot handle virtual point
      register that are alive across basic blocks. This pass adds an
      implicit def of all virtual floating point register at the end of each
      basic block.
      
      llvm-svn: 10446
      904cd6d4
Loading