Skip to content
  1. Feb 05, 2010
  2. Jan 19, 2010
    • Dan Gohman's avatar
      When doing address-mode sinking, expand the base register first, rather · ca19445d
      Dan Gohman authored
      than the scaled register. This makes it more likely that subsequent
      AddrModeMatcher queries will match the new address the same way as the
      old, instead of accidentally matching what had been the base register
      as the new scaled register, and then failing to match the scaled register.
      This fixes some problems with address-mode sinking multiple muls into a
      block, which will be a lot more common with some upcoming
      LoopStrengthReduction changes.
      
      llvm-svn: 93935
      ca19445d
  3. Jan 05, 2010
  4. Dec 17, 2009
  5. Dec 08, 2009
  6. Dec 03, 2009
  7. Oct 31, 2009
  8. Oct 16, 2009
  9. Sep 16, 2009
  10. Sep 02, 2009
  11. Aug 26, 2009
  12. Aug 23, 2009
  13. Aug 13, 2009
  14. Aug 12, 2009
  15. Aug 11, 2009
  16. Jul 31, 2009
  17. Jul 25, 2009
  18. Jul 22, 2009
  19. Jul 20, 2009
  20. Jul 10, 2009
  21. Jul 03, 2009
  22. Jun 15, 2009
  23. Jun 02, 2009
  24. May 04, 2009
  25. Apr 07, 2009
  26. Mar 27, 2009
  27. Mar 26, 2009
  28. Mar 13, 2009
  29. Mar 12, 2009
    • Duncan Sands's avatar
      Revert commit 66140 since it caused several failures · 1f853d6a
      Duncan Sands authored
      in the Ada testcase.  Reverting this only covers up
      the real problem, which is a nasty conceptual difficulty
      in the phi elimination pass: when eliminating phi nodes
      in landing pads, the register copies need to come before
      the invoke, not at the end of the basic block which is
      too late...  See PR3784.
      
      llvm-svn: 66826
      1f853d6a
  30. Mar 05, 2009
  31. Feb 20, 2009
  32. Feb 13, 2009
  33. Feb 12, 2009
  34. Jan 23, 2009
    • Gabor Greif's avatar
      Simplify the logic of getting hold of a PHI predecessor block. · eb61fcf2
      Gabor Greif authored
      There is now a direct way from value-use-iterator to incoming block in PHINode's API.
      This way we avoid the iterator->index->iterator trip, and especially the costly
      getOperandNo() invocation. Additionally there is now an assertion that the iterator
      really refers to one of the PHI's Uses.
      
      llvm-svn: 62869
      eb61fcf2
  35. Jan 18, 2009
  36. Jan 12, 2009
  37. Jan 05, 2009
  38. Dec 19, 2008
    • Evan Cheng's avatar
      - CodeGenPrepare does not split loop back edges but it only knows about back... · 3b3de7c2
      Evan Cheng authored
      - CodeGenPrepare does not split loop back edges but it only knows about back edges of single block loops. It now does a DFS walk to find loop back edges.
      - Use SplitBlockPredecessors to factor out common predecessors of the critical edge destination. This is disabled for now due to some regressions.
      
      llvm-svn: 61248
      3b3de7c2
  39. Nov 28, 2008
Loading