Skip to content
  1. Jan 02, 2005
    • Chris Lattner's avatar
      Make the 2-address instruction lowering pass smarter in two ways: · 9590870a
      Chris Lattner authored
      1. If we are two-addressing a commutable instruction and the LHS is not the
         last use of the variable, see if the instruction is the last use of the
         RHS.  If so, commute the instruction, allowing us to avoid a
         register-register copy in many cases for common instructions like ADD, OR,
         AND, etc on X86.
      2. If #1 doesn't hold, and if this is an instruction that also existing in
         3-address form, promote the instruction to a 3-address instruction to
         avoid the register-register copy.  We can do this for several common
         instructions in X86, including ADDrr, INC, DEC, etc.
      
      This patch implements test/Regression/CodeGen/X86/commute-two-addr.ll,
      overlap-add.ll, and overlap-shift.ll when I check in the X86 support for it.
      
      llvm-svn: 19245
      9590870a
  2. 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
  3. Aug 16, 2004
  4. Jul 22, 2004
  5. Jul 21, 2004
  6. Jul 19, 2004
  7. Jun 25, 2004
  8. Jun 02, 2004
  9. Feb 18, 2004
  10. Feb 15, 2004
  11. Feb 14, 2004
  12. Feb 13, 2004
  13. Feb 12, 2004
  14. Feb 05, 2004
  15. Feb 04, 2004
  16. Feb 03, 2004
  17. Feb 02, 2004
  18. Jan 31, 2004
  19. Jan 11, 2004
    • Alkis Evlogimenos's avatar
      Make LiveVariables::HandlePhysRegUse and · 52a714b4
      Alkis Evlogimenos authored
      LiveVariables::HandlePhysRegDef private they use information that is
      not in memory when LiveVariables finishes the analysis.
      
      Also update the TwoAddressInstructionPass to not use this interface.
      
      llvm-svn: 10755
      52a714b4
  20. Jan 05, 2004
  21. Dec 18, 2003
Loading