Skip to content
  1. May 03, 2007
  2. May 02, 2007
  3. May 01, 2007
  4. Apr 26, 2007
  5. Dec 19, 2006
  6. Dec 08, 2006
  7. Dec 07, 2006
  8. Dec 06, 2006
  9. Nov 28, 2006
  10. Nov 02, 2006
  11. Sep 05, 2006
    • Chris Lattner's avatar
      Fix a long-standing wart in the code generator: two-address instruction lowering · 13a5dcdd
      Chris Lattner authored
      actually *removes* one of the operands, instead of just assigning both operands
      the same register.  This make reasoning about instructions unnecessarily complex,
      because you need to know if you are before or after register allocation to match
      up operand #'s with the target description file.
      
      Changing this also gets rid of a bunch of hacky code in various places.
      
      This patch also includes changes to fold loads into cmp/test instructions in
      the X86 backend, along with a significant simplification to the X86 spill
      folding code.
      
      llvm-svn: 30108
      13a5dcdd
  12. Aug 27, 2006
  13. Aug 02, 2006
  14. Aug 01, 2006
  15. Jul 21, 2006
  16. Jul 20, 2006
  17. Jun 29, 2006
  18. May 04, 2006
  19. Jan 23, 2006
  20. Sep 30, 2005
  21. Apr 22, 2005
  22. Jan 23, 2005
  23. 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
  24. Aug 16, 2004
  25. Aug 15, 2004
  26. Jul 21, 2004
  27. Jun 25, 2004
  28. Jun 02, 2004
  29. Mar 16, 2004
  30. Feb 23, 2004
  31. Feb 19, 2004
  32. Feb 15, 2004
  33. Feb 13, 2004
  34. Feb 12, 2004
  35. Feb 10, 2004
  36. Dec 14, 2003
    • Alkis Evlogimenos's avatar
      Change interface of MachineOperand as follows: · aaba4639
      Alkis Evlogimenos authored
          a) remove opIsUse(), opIsDefOnly(), opIsDefAndUse()
          b) add isUse(), isDef()
          c) rename opHiBits32() to isHiBits32(),
                    opLoBits32() to isLoBits32(),
                    opHiBits64() to isHiBits64(),
                    opLoBits64() to isLoBits64().
      
      This results to much more readable code, for example compare
      "op.opIsDef() || op.opIsDefAndUse()" to "op.isDef()" a pattern used
      very often in the code.
      
      llvm-svn: 10461
      aaba4639
Loading