Skip to content
  1. Sep 10, 2007
  2. Aug 23, 2007
  3. Mar 31, 2007
  4. Mar 25, 2007
  5. Feb 09, 2007
  6. Jan 31, 2007
  7. Jan 29, 2007
  8. Jan 18, 2007
  9. Nov 18, 2006
    • Chris Lattner's avatar
      Rewrite the branch selector to be correct in the face of large functions. · 542dfd55
      Chris Lattner authored
      The algorithm it used before wasn't 100% correct, we now use an iterative
      expansion model.  This fixes assembler errors when compiling 403.gcc with
      tail merging enabled.
      
      Change the way the branch selector works overall: Now, the isel generates
      PPC::BCC instructions (as it used to) directly, and these BCC instructions
      are emitted to the output or jitted directly if branches don't need
      expansion.  Only if branches need expansion are instructions rewritten
      and created.  This should make branch select faster, and eliminates the
      Bxx instructions from the .td file.
      
      llvm-svn: 31837
      542dfd55
  10. Nov 10, 2006
  11. Nov 07, 2006
  12. Oct 28, 2006
  13. Oct 13, 2006
  14. Sep 22, 2006
  15. Sep 20, 2006
    • Chris Lattner's avatar
      item done · fba9e8f4
      Chris Lattner authored
      llvm-svn: 30518
      fba9e8f4
    • Chris Lattner's avatar
      This is already done · f62f090e
      Chris Lattner authored
      llvm-svn: 30512
      f62f090e
    • Chris Lattner's avatar
      Two improvements: · aa3926b7
      Chris Lattner authored
      1. Codegen this comparison:
           if (X == 0x8000)
      
      as:
      
              cmplwi cr0, r3, 32768
              bne cr0, LBB1_2 ;cond_next
      
      instead of:
      
              lis r2, 0
              ori r2, r2, 32768
              cmpw cr0, r3, r2
              bne cr0, LBB1_2 ;cond_next
      
      
      2. Codegen this comparison:
            if (X == 0x12345678)
      
      as:
      
              xoris r2, r3, 4660
              cmplwi cr0, r2, 22136
              bne cr0, LBB1_2 ;cond_next
      
      instead of:
      
              lis r2, 4660
              ori r2, r2, 22136
              cmpw cr0, r3, r2
              bne cr0, LBB1_2 ;cond_next
      
      llvm-svn: 30509
      aa3926b7
    • Chris Lattner's avatar
      Add a note that we should match rlwnm better · ab33d350
      Chris Lattner authored
      llvm-svn: 30508
      ab33d350
  16. Sep 14, 2006
  17. Jul 14, 2006
  18. Jul 10, 2006
  19. May 17, 2006
  20. May 08, 2006
  21. May 05, 2006
  22. Apr 13, 2006
  23. Apr 02, 2006
  24. Mar 27, 2006
  25. Mar 25, 2006
  26. Mar 24, 2006
  27. Mar 23, 2006
  28. Mar 22, 2006
  29. Mar 21, 2006
Loading